Jsp 如何创建<;部门>;使用JSTL的网格<;c:forEach>;?

Jsp 如何创建<;部门>;使用JSTL的网格<;c:forEach>;?,jsp,jstl,Jsp,Jstl,我正在尝试使用JSTL创建一个网格 输出为: user1 user1 user1 用户2用户2用户2用户2 用户3用户3用户3用户3 等等 但我希望它显示为: user1用户2用户3 用户4用户5用户6 用户7用户8用户9 等等 我的CSS是: #col1{ 位置:绝对位置; 左:5px; 填充:0px; } #可乐{ 位置:绝对位置; 左边距:100px; 填充:0px; } #可乐{ 左边距:200px; 填充:0px; } 如果不使用表格,如何实现这一点?试试这个 <c:s

我正在尝试使用JSTL
创建一个网格


输出为:

user1 user1 user1
用户2用户2用户2用户2
用户3用户3用户3用户3
等等
但我希望它显示为:

user1用户2用户3
用户4用户5用户6
用户7用户8用户9
等等
我的CSS是:

#col1{
位置:绝对位置;
左:5px;
填充:0px;
}
#可乐{
位置:绝对位置;
左边距:100px;
填充:0px;
}
#可乐{
左边距:200px;
填充:0px;
}
如果不使用表格,如何实现这一点?

试试这个

<c:set var="count" value="1"/>
<c:forEach var="user" items="${userList}" step="1" begin="0">
 <c:if test="${count==4}">
   <c:set var="count" value="1"/>
 </c:if>
 <div id="col${count}">
    <a href="#">${user.userName}</a>
 </div>
 <c:set var="count" value="${count+1}"/>
</c:forEach>

您需要声明一个状态变量,请尝试:

<c:forEach var="user" varStatus="status" items="${userList}" step="1" begin="0">
  <div id="col${status.index % 3 + 1}">
    <a href="#">${user.userName}</a>
  </div>
</c:forEach>


我还建议将
id=colX“
替换为
class=“colX”
,并将CSS声明为
.col1
.col2
.col3
,因为id在整个HTML文档中应该是唯一的。如果以这种方式使用id,则最终会生成无效的HTML。感谢ControlPower。这是一个很好的解决方案。