Java Struts 2中的每一项都是如何实现的
我正在尝试用HTML为网页构建一个滑块。 它从struts操作的ArrayList(名为testList)中获取值。我想要 要在此模式下一次显示列表中的6个值。例如: 如果数组的大小为26,{0,1,2,3,4,5}然后{6,7,8,9,10,11}然后{11,12,13,14,15}。。以此类推{24,25},rest值即使为null也可以 类似于每个循环: (i=0;i)的Java Struts 2中的每一项都是如何实现的,java,html,jsp,struts2,Java,Html,Jsp,Struts2,我正在尝试用HTML为网页构建一个滑块。 它从struts操作的ArrayList(名为testList)中获取值。我想要 要在此模式下一次显示列表中的6个值。例如: 如果数组的大小为26,{0,1,2,3,4,5}然后{6,7,8,9,10,11}然后{11,12,13,14,15}。。以此类推{24,25},rest值即使为null也可以 类似于每个循环: (i=0;i)的 为什么每个值有一个表?为什么1337个迭代器而不是一个迭代器?为什么,等而不是使用CSS 顺便说一下,您只需使用%
为什么每个值有一个表?为什么1337个迭代器而不是一个迭代器?为什么
,
等而不是使用CSS
顺便说一下,您只需使用%
(模块运算符)检查当前位置是否为6的倍数;如果是,则需要拆分
请注意,IteratorStatus.count
与IteratorStatus.index+1
相同,因为它基于1
丑陋的方式:
更好的方法:
和CSS中(或
元素中的
块内)
您的问题下方有一个编辑按钮。您使用的是什么版本的Struts?编辑请检查问题,我正在使用Struts2@AdityaHandadyStruts2的主要版本和次要版本?@adityahanddy如果您先编辑您的问题,请查看谁已经编辑了该问题,以及做了哪些更改。选择问号可获取有关如何进行编辑的帮助dits,而不是覆盖为使您的问题可读而进行的更改。感谢您的回复,这非常有帮助。也为mylate回复感到抱歉。我实际上修改了:而不是,它对我有效。这可能仍然是一种丑陋的方式,是吗?不,丑陋是指所有HTML标记(每行的一个表,可以通过单个div或p元素和CSS实现);你是对的,我的错误:。在第六个元素上计算拆分,而在第七个元素上计算拆分的.index;在之前放置.index,或者在之后放置.count。我现在编辑
<ul class="slider">
<s:iterator step="6" status="status" value="testList" >
<li> <!-- FIRST SLOT OF DATA -->
<div class="rightSubContainer">
<s:iterator value="testList[#status.index]" >
<table >
<tr>
<th>
<p align="center"><b ><font color="#151B54"><s:property value="name" /></font></b></p>
</th>
</tr>
</table>
<!-- ...values -->
</s:iterator>
</div>
<div class="rightSubContainer">
<s:iterator value="testList[#status.index+1] " >
<table >
<tr>
<th>
<p align="center"><b ><font color="#151B54"><s:property value="name" /></font></b></p>
</th>
</tr>
</table>
<!-- ...values -->
</s:iterator>
</div>
<div class="rightSubContainer">
<s:iterator value="testList[#status.index+2]" >
<table >
<tr>
<th>
<p align="center"><b ><font color="#151B54"><s:property value="name" /></font></b></p>
</th>
</tr>
</table>
<!-- ...values -->
</s:iterator>
</div>
<!-- ... and so on.. upto 6 values -->
ul.slider > li > p {
text-align: center;
color: #151B54;
font-weight: bold;
background-color: #ddd;
}