JFinal Demo 中 分页 增加查询条件

刚开始接触JFinal , 就是在demo分页示例中 添加了 from 表单 参数 查询,但是换页的时候这些参数就丢失了,尝试了在 _paginate.html 中增加 url 参数继续传递,但是这样的话分页功能就不能复用了,有什么更好的方法可以解决这个问题吗?

评论区

JFinal

2017-09-26 18:04

你是意思是添加更多参数对吧?

注意看 _paginate.html 中的 #(append) 这个就是为你提供的传参预埋的变量,只需要在调用 #@pagignate 前,先用下面代码设置一下即可:
#set(append = "?key=" + value + "&otherKey=" + otherValue)

随便玩

kuis

2017-09-26 20:08

@JFinal 赞赞,原来如此,感谢

蒙多

2018-11-03 21:48

@JFinal #@paginate(userPage.pageNumber, userPage.totalPage, "sear_list/")我使用demo中的宏,可以点击下一页,但是点击上一页的时候访问路径就会出问题,正常的应该是http://localhost/fast_cms/user/sear_list/1,但是现在变成http://localhost/fast_cms/user/sear_list/sear_list/1这是缓存的原因吗?

JFinal

2018-11-03 21:52

@蒙多 url 或者路径以及 href 这类值都要以 "/" 打头, 否则这些值会随着你的项目的 context path 不断变动,这个是 java web 规范决定的

所以,你的 "sear_list/" 得改成 "/sear_list/"。你的启动方式可能用到了 context path 值,所以要配置:
engine.setSharedObject("ctx", JFinal.me().getContextPath());

然后用的时候:
#@paginate(userPage.pageNumber, userPage.totalPage, ctx + "/sear_list/")

蒙多

2018-11-03 22:05

@JFinal 恩,谢谢波总,是context path 不断变动不断变动引起的,这几天也是因为没有配置me.addSharedObject("ctx", JFinal.me().getContextPath());引起了很多问题,

黑金

2018-11-10 10:07

@JFinal 赞,一直以为club这块没弄好呢。。。