Displaytag struts 2 go to specific page

后端 未结 1 1733
我寻月下人不归
我寻月下人不归 2020-12-20 04:59

in my project i\'m using display tag. The problem comes when the results returned are like e.g. 300 pages. The user needs to jump to page e.g. 200 but he can\'t. He needs to

相关标签:
1条回答
  • 2020-12-20 05:45

    You need to use ParamEncoder to get the name (and eventually the value) of displayTag's parameters, specified in TableTagParameters.html, in your case 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>
    

    Then you should be able to craft a request by passing the dynamic generated parameter for that table, with the value you want (from a SelectBox, from an Input Text, from a script etc)

    0 讨论(0)
提交回复
热议问题