不直接进入静态页,用一个controller引导跳转到静态页就能记录了。
也可以使用ajax,比如jquery的ready函数中写ajax请求,每次载入页面时会发出一次,后台记录一次
值都变掉了,那你查询出来的数据肯定就不一样了。
你是不是想问,有没有办法不更新第一个变量相关的数据,只要查询第二个变量相关的数据,然后重新显示一下?
据我所知,Ajax异步提交技术可以实现你所要的效果。在Freemarker生成页面之后,页面中其中1个变量值变掉,然后根据这个值检索出相应结果,第一次检索的结果应该是放在1个缓存里面的,这一次只要重新从缓存中读取相应结果,然后提交到页面,页面的Ajax处理把改变掉的数据更新。。。
我只能提供这些思路
一、在页面编写要显示的FreeMarker标签
例如:我要显示类似于树型的结构如:
1root
2child
3child
4root
5child
6child
结合hibrenate的方法,就是假如有一个分类表,一个分类下又有子分类,注意分类是可以无限的扩展的,在数据库表的设计中我们把分类表的关联设计为自关联即自己关联自己
然后我们要在数据库中找出所有的根分类(root),在显示页面编写以下代码:
<#assign n=0/>这里定义一个变量是用来记数显示编号的
<#list rootlistif_exists as root>
<#assign n=n+1/>
这里表示要显示的内容${n}${rootid}
<#if rootchildexists>//判断是否有子分类
<#assign root=rootchild/>//如果有子分类就把子分类的set集合赋值给root,root是一个在if语句块中定义的一个变量
<#assign n=n/>
<#include "filenameftl">//filenameftl是一个自己定义的一个模板文件,注意该文件是存放在跟当前页面文件同在一个目录下的<#include "/footerftl">表示当前目录下以及所有父目录下的文件
</#if>
</#list>
因为利用了hibranate关联性所有每一个分类都有对应的一个关联它的子分类的set集合
以上就是关于j2ee网站使用freemarker全部的内容,包括:j2ee网站使用freemarker、freemarker 同一页面有选择的更新、怎么在freemarker中使用递归等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)