【问题标题】:How to do Pagination using Freemarker and Spring?如何使用 Freemarker 和 Spring 进行分页?
【发布时间】:2011-12-02 23:26:39
【问题描述】:

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

我更改了服务器端代码,以便我可以将页码(默认 1)和页面大小(默认 20)以及一堆查询参数放入支持表单中。 Controller 将正确处理这个问题并返回模型中的事物列表、页码和最后一个页码。

但我不知道(因为我之前没有做过很多 web 层的东西)是在模板中做什么,以便用户可以点击下一个/上一个/page-3 等。

模板当前有:

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

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

干杯 保罗

【问题讨论】:

    标签: spring pagination freemarker


    【解决方案1】:

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

    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
    

    【讨论】:

    猜你喜欢
    • 2013-11-06
    • 2018-06-16
    • 2023-03-29
    • 2017-09-13
    • 1970-01-01
    • 2013-12-10
    • 1970-01-01
    • 2021-04-21
    • 2012-07-25
    相关资源
    最近更新 更多