我有一个显示事物列表的Freemarker模板,现在我想添加一些分页。
我更改了服务器端代码,以便我可以在页面编号(默认值为1)和页面大小(默认为20)以及一堆查询参数的后台形式中添加。 Controller将正确处理并返回模型中的事物列表,页码和最后一页编号。
但是我不知道(因为我之前没有做太多的web层事)是在模板中做什么,以便用户可以点击next / previous / page-3等。
模板目前有:
<button type="submit" id="searchButton">Search</button>
我想我可以为每个动作添加按钮,但是如何在控制器中检测到哪个按钮被点击了?
干杯 保罗
答案 0 :(得分:0)
您可以在模板中的按钮(或onClick
链接)上添加A HREF
事件,链接到一些Javascript,为页面中的隐藏元素设置值。这个元素(比如ACTION
)将保存你点击的按钮(NEXT
或PREVIOUS
)的值,这样在服务器端,控制器可以根据行动的价值。
form.elements["ACTION"].value = 'NEXT'
或者也可以是PAGE
元素,它保存页面的目标编号(如果您想允许直接链接到所有页面)
所以,如果你目前在第4页:
form.elements["PAGE"].value = '5' // for the 'NEXT' button
form.elements["PAGE"].value = '3' // for the 'PREVIOUS' button