2010-08-25 2 views
1

Je suis en train d'itérer sur un ensemble de beans appelés «classifications». Comment accéder à la propriété parentID dans le tag? J'ai essayé% {parentID} mais cela ne fonctionne pas.Comment accéder aux propriétés de l'attribut de test d'une balise ifs tag

<s:iterator value="classifications" status="theStatus"> 
    <s:if test="%{parentID} == -1"> 
     <p>-1: <s:property value="subjectName" /></p> 
    </s:if> 
    <s:else> 
     <p>not -1: <s:property value="subjectName" /></p> 
    </s:else> 
</s:iterator> 

Répondre

0

Je ne fais pas Struts2, mais dans des conditions normales JSP EL les expressions ne sont évaluées à l'intérieur les accolades. Cela a aussi du sens. Par exemple. <c:if test="${parentID == -1}" />. Voyez s'il est utile de faire la même chose avec vos tags Struts2. Un coup d'œil rapide dans their documentation m'apprend que cela devrait en effet être le cas.

+0

merci beaucoup. Cela a fonctionné! – skaterdav85

+0

De rien. – BalusC

0

Je pense que vous devez quelque chose comme ceci:

<s:iterator value="classifications" status="theStatus" id="c"> 
    <s:if test="#c.parentID == -1"> 
     <p>-1: <s:property value="#c.subjectName" /></p> 
    </s:if> 
    <s:else> 
     <p>not -1: <s:property value="#c.subjectName" /></p> 
    </s:else> 
</s:iterator> 

Selon la version d'entretoises que vous utilisez peut que vous deviez changer l'attribut id var dans la balise iterator.

Questions connexes