如何使用Freemarker和Spring进行分页?

时间:2011-10-07 12:13:31

标签: spring pagination freemarker

我有一个显示事物列表的Freemarker模板,现在我想添加一些分页。

我更改了服务器端代码,以便我可以在页面编号(默认值为1)和页面大小(默认为20)以及一堆查询参数的后台形式中添加。 Controller将正确处理并返回模型中的事物列表,页码和最后一页编号。

但是我不知道(因为我之前没有做太多的web层事)是在模板中做什么,以便用户可以点击next / previous / page-3等。

模板目前有:

<button type="submit" id="searchButton">Search</button>

我想我可以为每个动作添加按钮,但是如何在控制器中检测到哪个按钮被点击了?

干杯 保罗

1 个答案:

答案 0 :(得分:0)

您可以在模板中的按钮(或onClick链接)上添加A HREF事件,链接到一些Javascript,为页面中的隐藏元素设置值。这个元素(比如ACTION)将保存你点击的按钮(NEXTPREVIOUS)的值,这样在服务器端,控制器可以根据行动的价值。

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