Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsp 如何在struts2中以固定次数运行s:iterator_Jsp_Struts2_Iterator - Fatal编程技术网

Jsp 如何在struts2中以固定次数运行s:iterator

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个表

我的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个表

现在,我的要求是最多显示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>     


为什么不为空表使用另一个迭代器呢?这几乎奏效了。我只需要做一点小小的改变。哈,我的错误,修正了:)