2010-08-25 64 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標籤。