2010-08-25 61 views
1

我在遍历一个名为“分类”的bean数组。如何访问标签内的parentID属性?我试过%{parentID},但那不起作用。如何访问struts if标签的测试属性中的属性

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

回答

0

我不做Struts2的,但在正常JSP EL表达式,只能判断花括号。这也是有道理的。例如。 <c:if test="${parentID == -1}" />。看看它是否有助于在您的Struts2标签中做同样的事情。在their documentation快速一瞥,得知我应该确实如此。

+0

非常感谢。这工作! – skaterdav85 2010-08-27 19:37:18

+0

不客气。 – BalusC 2010-08-27 19:40:32

0

我认为你需要像这样的:

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

根据什么版本的支柱您使用您可能需要id属性更改为VAR在iterator标签。