Jsp Struts2+;Displaytag:需要使用分页进行渲染

Jsp Struts2+;Displaytag:需要使用分页进行渲染,jsp,struts2,displaytag,Jsp,Struts2,Displaytag,这是我的问题 我的JSP需要分页。原版是这样的: <s:iterator value="listSurveyToRender" var="s"> <tr class="surveyTitle"><td><h4><s:property value="descrizione" /></h4></td></tr>

这是我的问题

我的JSP需要分页。原版是这样的:

<s:iterator value="listSurveyToRender" var="s">

                        <tr class="surveyTitle"><td><h4><s:property value="descrizione" /></h4></td></tr>
                        <s:iterator value="listSurveyValuesToRender" var="sv" >
                            <s:if  test="%{#s.idsurvey==#sv.survey.idsurvey}">

                                <s:if test="%{survey.surveytype=='multi'}">
                                    <tr class="rowSurvey">
                                        <td><p><s:property value="valoreTesto"/></p></td><td><s:checkboxlist list="sv" name="domandeCheckbox" listValue="" listKey="idsurveyValues" theme="simple"  /></td>
                                    </tr>
                                </s:if>

                                <s:if test="%{survey.surveytype=='singolo'}">
                                    <tr class="rowSurvey">
                                        <td><p><s:property value="valoreTesto"/></p>td><td><s:radio theme="simple" name="selectedOption" list="valoreNdomanda"/></td>
                                    </tr>
                                </s:if>

                            </s:if>
                        </s:iterator>

                    </s:iterator>

td>
这没关系。但是我需要一个解决方案来渲染分页。我试过:

        <s:set name="surveyValues" value="listSurveyValuesToRender" scope="request"/>
 <display:table name="survey" id="survey" sort="list" defaultsort="2" pagesize="4" size="10">
                    <display:column property="descrizione" />



                </display:table>


但是现在我需要一个方法来查看通过嵌套迭代获得的值…

您是否尝试在标记中进行迭代?如果设置display:table的uid属性,则可以使用该属性获取该行的句柄

例如:

<display:table name="survey" uid="row">
    <display:column>${row.property}</display:column>
</display:table>

${row.property}

您可以尝试在其中迭代的scriptlet或。不确定struts标记是否在其中工作,但理论上可以。根据上面的示例,不确定名为“survey”的displayTag表。displayTag表名=集合名。

不幸的是,这不是一个解决方案。display:column标记中的每种类型的信息都是不可渲染的。我认为这个标记display:column只呈现表标记内集合的属性。