Jsp 如何创建<;部门>;使用JSTL的网格<;c:forEach>;?
我正在尝试使用JSTLJsp 如何创建<;部门>;使用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
创建一个网格
输出为:
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。这是一个很好的解决方案。