0

これは私の問題です。

私の 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>

これで結構です。しかし、ページネーションで同じものをレンダリングするソリューションが必要です。私は試しました:

        <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>

しかし今、ネストされた反復によって取得する前の値を確認する方法が必要です...

4

1 に答える 1

0

タグ内で反復しようとしましたか? display:table の uid プロパティを設定すると、行へのハンドルを取得できます。

例えば:

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

そこまたはで反復するスクリプトレットを試すことができます。struts タグがそこで機能するかどうかはわかりませんが、理論的には可能です。上記の例に基づいて、「survey」という名前のdisplayTagテーブルについてはわかりません。displayTag テーブル名 = コレクション名。

于 2009-10-24T17:04:41.500 に答える