我正在计算Action类中搜索屏幕中的页数。我需要从1迭代到显示带链接的页码,我找不到用<s:iterator>
java等效代码将是, 请告诉我有哪些方法可以在带有struts 2.0标记的JSP中实现这一点。
for ( int i = 1; i <= pageCount; i++ ) {
// print page no
}
提前致谢。
答案 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 }">
将循环五次。
值可以正常来自动作属性。