Jsp 如何在struts2中以固定次数运行s:iterator
我的struts 2代码中有一个迭代器,如下所示:Jsp 如何在struts2中以固定次数运行s:iterator,jsp,struts2,iterator,Jsp,Struts2,Iterator,我的struts 2代码中有一个迭代器,如下所示: <s:iterator var="each_part" value="#request.rule.parts" status="eachpart"> 现在,“rule”是一个POJO,它被设置到Struts2操作类的请求中。“parts”是POJOs的Arraylist 现在在运行时,arraylist'parts'中存储了7个POJO,所以迭代器运行了7次 在迭代器标记中,我正在创建一个html表。因此,jsp上显示了7个表
<s:iterator var="each_part" value="#request.rule.parts" status="eachpart">
现在,“rule”是一个POJO,它被设置到Struts2操作类的请求中。“parts”是POJOs的Arraylist
现在在运行时,arraylist'parts'中存储了7个POJO,所以迭代器运行了7次
在迭代器标记中,我正在创建一个html表。因此,jsp上显示了7个表
现在,我的要求是最多显示20个表,其中7个表将在运行时填充,另一个表将为空。但在我的例子中,由于迭代器只运行7次,所以jsp页面上只显示7个表
迭代器是否可以运行20次并从arraylist中选取前7次的属性,其余13次显示空白表
我试过这个
<s:iterator var="each_part" value="(20).{#request.rule.parts}" status="eachpart">
但它不起作用
请在这方面帮助我。您可以使用以下属性的
开始
和结束
:
我使用了
来模拟迭代器中的var
属性
或者使用两个迭代器,或者使用占位符空对象将arraylist操作面填充到20,等等
也不确定当您可以使用getter时为什么要使用request。对于单个迭代,我们可以使用以下循环
<s:iterator var="element" value="" begin="0" end="0">
</s:iterator>
为什么不为空表使用另一个迭代器呢?这几乎奏效了。我只需要做一点小小的改变。哈,我的错误,修正了:)