2011-06-16 90 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