0

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

java 等效代码将是,请让我知道哪里有办法在带有 struts 2.0 标签的 JSP 中实现这一点。

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

提前致谢。

4

2 回答 2

1

为了在您的 S2 应用程序的 JSP 端使用外观,您可以使用 Struts2 Iterator 标签

该迭代器标签将集合作为迭代的输入源。如果您使用的是 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 标记来根据您的要求放置各种条件

于 2012-05-09T07:21:39.347 回答
1

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

将标签的"begin""end"属性<s:iterator>用于易于阅读的循环。

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

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

这将循环五次。

值可以像往常一样来自动作属性。

于 2012-05-09T14:29:27.483 回答