-1
我有這個代碼迭代通過一定的對象集合,我想對每個元素執行類型檢查(或instanceof
)運算符。然而在我的<s:if>
,它似乎沒有評估。我錯過了什麼?Struts2如果標籤沒有評估
<s:iterator value = "myQuestions" var = "q" status="key">
<s:checkbox name="myQuestions[%{#key.index}].chosen" />
<s:property value = "%{myQuestions[#key.index].question}"/>
<s:if test ="%{myQuestions[#key.index].getClass().simpleName} == 'Question'" >
THIS IS A QUESTION.
</s:if>
</s:iterator>
您應用程序服務器上運行的是哪個Java版本?根據API,'getSimpleName'需要Java 1.5或更高版本 – orique 2013-03-27 08:38:17
我強烈建議不要將類類型用作視圖層功能開關。當然,你可以用更簡單,更脆弱的方式做到這一點。 – 2013-03-27 13:16:41
@DaveNewton你有什麼想法? – user962206 2013-03-28 00:30:57