【问题标题】:Displaytag struts 2 go to specific pageDisplaytag struts 2 转到特定页面
【发布时间】:2013-04-24 09:50:39
【问题描述】:

在我的项目中,我正在使用显示标签。当返回的结果类似于例如时,问题就来了300 页。用户需要跳转到页面,例如200,但他不能。他需要慢慢地去那里(一次5页左右)。我想为用户添加在下拉列表中选择他想要跳转到的页面的能力。 display-tag 中是否有任何属性或任何建议?

【问题讨论】:

  • displaytag.sourceforge.net/1.2/configuration.html - paging.banner.full - 我认为,{0}:编号页面列表,就是您要查找的内容
  • @Sumit 不,这不是我要找的。这适用于默认 (8) 页。我想添加一个包含所有页面的下拉菜单。
  • 你试过了吗?你还有问题吗?

标签: jsp struts2 pagination displaytag ognl


【解决方案1】:

您需要使用ParamEncoder 来获取displayTag 的参数的名称(最终是),在TableTagParameters.html 中指定,在您的案例PARAMETER_PAGE.

<div>
    With Scriptlets 
    <br/>
    <% String pageNumParameter = 
              new org.displaytag.util.ParamEncoder("id_of_your_displaytag_table").encodeParameterName(org.displaytag.tags.TableTagParameters.PARAMETER_PAGE); %>
    [parameter name] = <%= pageNumParameter %>
    <br/>
    [parameter value]= <%= request.getParameter(pageNumParameter) %> 
</div>

<div>
    With OGNL
    <br/>   
    <s:set var="pageNumParameter" 
           value="%{new org.displaytag.util.ParamEncoder('id_of_your_displaytag_table').encodeParameterName(@org.displaytag.tags.TableTagParameters@PARAMETER_PAGE)}" />        
    [parameter name] = <s:property value="%{#pageNumParameter}"/>
    <br/>
    [parameter value]= <s:property value="#parameters[#pageNumParameter]"/>
</div>

然后您应该能够通过为该表传递 dynamic 生成的参数来制作request,并使用您想要的值(来自SelectBox,来自Input Text,来自脚本等)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-13
    • 1970-01-01
    • 1970-01-01
    • 2010-09-07
    • 1970-01-01
    • 2011-08-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多