如何创建< div>使用JSTL< c:forEach>的网格? [英] How to create a <div> grid using JSTL <c:forEach>?

查看:40
本文介绍了如何创建< div>使用JSTL< c:forEach>的网格?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用JSTL <c:forEach>创建网格.

I am trying to create a grid using JSTL <c:forEach>.

<c:forEach var="user" items="${userList}" step="1" begin="0">
    <div id="col1">
        <a href="#">${user.userName}</a>
    </div>
    <div id="col2">
        <a href="#">${user.userName}</a>
    </div>
    <div id="col3">
        <a href="#">${user.userName}</a>
    </div>
</c:forEach>

输出为:

user1   user1   user1
user2   user2   user2
user3   user3   user3
and so on...

但是我希望它显示为:

user1   user2   user3
user4   user5   user6
user7   user8   user9
and so on...

我的CSS是:

#col1 {
    position: absolute;
    left: 5px;
    padding: 0px;  
}

#col2 {
    position: absolute;
    margin-left: 100px;
    padding: 0px;
}

#col3 {
    margin-left: 200px;
    padding: 0px;
}

不使用表如何实现?

推荐答案

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

You need to declare a status variable, please try:

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

这篇关于如何创建&lt; div&gt;使用JSTL&lt; c:forEach&gt;的网格?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆