1

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

4

1 回答 1

1

在您的情况下,您需要使用ParamEncoder来获取在TableTagParameters.html中指定的参数的名称(以及最终的)。displayTagPARAMETER_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>

然后,您应该能够通过为该表request传递动态生成的参数以及您想要的值(来自 a SelectBox、来自 an Input Text、来自脚本等)来制作 a

于 2013-04-24T14:55:59.600 回答