jfinal中的demon分页问题

你好,jfinal demo中自带的模板中,在页面进行引入,然后进行条件查询的时候,点击下一页,原来的条件直接就不见了,关于这个,有没有好的解决方式呢

评论区

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 我解决了,谢谢你

热门反馈

扫码入社