2009-10-23 7 views
0

c'est mon problème.Struts2 + Displaytag: Besoin de rendre avec la pagination

Mon JSP nécessite une pagination. La version originale est la suivante:

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

Ceci est correct. Mais j'ai besoin d'une solution pour rendre la même chose avec la pagination. J'ai essayé avec:

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

Mais maintenant je besoin d'une méthode pour voir les valeurs avant getted par itération imbriquée ...

Répondre

0

Avez-vous essayé de itérer dans les balises? Si vous définissez la propriété uid de la table display: alors vous pouvez obtenir un handle pour la ligne avec.

Par exemple:

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

Vous pouvez essayer une scriptlet qui itère là-dedans ou a. Je ne sais pas si un tag struts fonctionne là-dedans, mais théoriquement il pourrait. Vous n'êtes pas sûr de votre table displayTag nommée "survey" selon l'exemple ci-dessus. Le nom de la table displayTag = nom de la collection.

+0

Malheureusement, ce n'est pas une solution. Chaque type d'information à l'intérieur de l'affichage: la balise colum n'est pas rendue. Je pense que cette balise display: colonne rend uniquement la propriété de la collection à l'intérieur de la balise table. –