2011-06-16 141 views
2

我有一個字符串數組。可以說array []包含5個字符串:「a」,「b」,「c」,「d」,「e」 現在我只想在jsp文件的位置3和4顯示字符串。我如何用s:iterator標籤做到這一點? (就像正常循環開始3,結束於4)struts 2範圍的迭代器

有沒有辦法循環s:迭代器與開始和結束值,就像一個正常的循環?

謝謝!

回答

5

爲什麼不只是使用iterator標記與beginend屬性。從Struts2 tag reference
例子:

<s:iterator value="{1,2,3,4,5}" begin="2" end="4" > 
    <!-- current iteration value (2,3,4) --> 
    <s:property value="top" /> 
</s:iterator> 
2

你可以看看http://www.vaannila.com/struts-2/struts-2-example/struts-2-iterator-tag-example1.html看到可供您使用迭代器的屬性,所以你可以創建條件語句,如「如果循環是在數組的第3位,然後打印值」

或者,你也可以試試s:subset標籤。有關更多信息,請參見http://struts.apache.org/2.0.14/docs/subset.html

+0

好,任何其他清潔的方式來做到這一點?不想經過50次空白迭代才能在屏幕上打印某些內容?我們不能只是從s:iterator開始嗎? – 2011-06-16 15:22:21

+0

@ user801716我忘記了Struts2子集標記。看到http://struts.apache.org/2.0.14/docs/subset.html – nmc 2011-06-16 15:28:20

+0

非常感謝你!它完美地完成了這項工作。你拯救了我的一天。 – 2011-06-16 15:36:09