首页
App
&
Coffee
文档
项目
分享
反馈
俱乐部
登录
注册
jfinal中的demon分页问题
rubber
2017-07-09 16:15
你好,jfinal demo中自带的模板中,在页面进行引入,然后进行条件查询的时候,点击下一页,原来的条件直接就不见了,关于这个,有没有好的解决方式呢
项目:
JFinal
评论区
JFinal
2017-07-09 21:20
注意 _paginate.html 定义的 paginate 模板函数,其中的 append 变量就是用于传递参数的,你只需要在调用 paginate 之前用 set 指令将参数设置好就可以:
#set(append = "?p1=123&p2=abc")
#@paginate(blogPage.pageNumber, blogPage.totalPage, "/blog/")
如果你要传入的 append 参数值来自于后端 action 通过 setAttr(...) 设置的变量,可以这样来传:
#set(append = "?p1=" + p1 + "&p2" = p2)
以上的 p1 与 p2 就是后端传来的参数
回复
JFinal
2017-07-09 21:21
这些用法,只要认真看下 jfinal 手册有关模板引擎那一章,自然就会使用,仅仅就是一个简单的传值而已
回复
rubber
2017-07-10 11:16
@JFinal但是用这个方法只能传一个固定的值,我需要的是传一个可以改变的值
回复
JFinal
2017-07-10 11:56
#set(append = "?p1=" + p1 + "&p2" = p2) 这种就是可以改变的,例如,你可以变成下面的形式:
#set(append = "?k1=" + v1 + "&k2=" + v2 + "&k3=" v3 )
还可以通过改变 paginate 函数的定义,传入任意多以及任意类型的参数进去
回复
rubber
2017-07-10 13:40
@JFinal
我解决了,谢谢你
回复
发送
我要反馈
热门反馈
扫码入社
#set(append = "?p1=123&p2=abc")
#@paginate(blogPage.pageNumber, blogPage.totalPage, "/blog/")
如果你要传入的 append 参数值来自于后端 action 通过 setAttr(...) 设置的变量,可以这样来传:
#set(append = "?p1=" + p1 + "&p2" = p2)
以上的 p1 与 p2 就是后端传来的参数