Struts:如何迭代直到达到值

时间:2012-05-09 07:09:44

标签: java struts2

我正在计算Action类中搜索屏幕中的页数。我需要从1迭代到显示带链接的页码,我找不到用<s:iterator>

执行此操作的方法

java等效代码将是, 请告诉我有哪些方法可以在带有struts 2.0标记的JSP中实现这一点。

    for ( int i = 1; i <= pageCount; i++ ) {
        // print page no
    }

提前致谢。

2 个答案:

答案 0 :(得分:1)

要在S2应用程序的JSP端使用外观,您可以使用Struts2 Iterator tag

此迭代器标记将集合作为迭代的输入源。如果您使用的是S2 2.1.7或更高版本,则可以利用begin,end和step属性。您需要在Action类中使用getter和setter创建一个集合,并且在JP中你需要做一些事情像

<s:iterator value="days">
  <p>day is: <s:property/></p>
</s:iterator>

有关详细信息,请参阅标签文档

您可以在迭代器标记内使用S2 if标记,根据您的要求放置各种条件

答案 1 :(得分:1)

http://struts.apache.org/2.x/docs/iterator.html

使用"begin"标记的"end"<s:iterator>属性进行易于阅读的循环。

您还可以玩OGNL游戏,例如:

<s:iterator status="stat" value="(5).{ #this }">

将循环五次。

值可以正常来自动作属性。