2011-01-31 65 views
0

正在使用Struts 2的迭代器,如果標籤誰能告訴我如何測試迭代器的特定值支柱2,如果以迭代器的測試值

例子:我有一個String類型與值的列表
StrList = {「start」,「hello」,「hi」,「name」,「start」,「value」,..「start」,..} 我想測試開始,如果找到start,我想顯示HI還有你好。

回答

0
<s:if StrList.contains("start")> 
    Display HI 
</s:if> 
<s:else> 
    Display HELLO 
</s:else> 

未經測試請參閱S2網站標籤庫文檔。也假定StrList是一個公共字段,否則它應該被稱爲strList並且有一個適當的getter/setter(因爲它遵循Java約定)。

編輯:我沒看過這個問題不夠好......使用迭代器的var屬性給迭代器的每次迭代convinent手柄,像這樣:

<s:iterator value='{"start","something","start","something else","start"}' var="curStr"> 
    <s:if curStr.compareTo("start")> //or perhaps compareToIngnoreCase() 
    Display HI 
    </s:if> 
    <s:else> 
    Display HELLO 
    </s:else> 
</s:iterator>