我从DAOImpl中将数据从数据库提取到列表中,然后使用模型对象将此列表传递给JSP。
当数据中的rowcount低至10-12行时,页面正确加载,如果我增加行,则页面无法正确加载
下面是我的代码,它适用于数据库中的少量行,
<c:choose>
<c:when test="${not empty frList }">
<c:forEach var="fLi" items="${frList }">
<div class='f-detail'>
<div class='f-image'><img src='gui/images/D.jpg'></div>
<div class='opt'>
<c:if test="${fLi.isan}">
<img src='guisdef/images/f441.png' title='This xx xxx'/>
</c:if>
<img src='gui/images/menu.png' class='context-menu' userData='<c:choose><c:when test="${fLi.assd}">${fLi.uhrt},YES,YES,${fLi.FName},${fLi.LName}</c:when><c:otherwise>${fLi.udd},NO,YES,${fLi.FName},${fLi.LName}</c:otherwise></c:choose>'/>
</div>
<div class='nameTag'>
<span class='f-name'> <a href="#/profile">${fLi.FName} ${fLi.LName}</a></span><br />
<span class='tagLine'>${fLi.tag}</span>
</div>
</div>
</c:forEach>
</c:when>
<c:otherwise>
</c:otherwise>
</c:choose>
JSP上的数据获取大小是否存在任何限制
请建议。
此致 莫妮卡
答案 0 :(得分:0)
首先你应该知道,不需要使用<c:when test="${not empty frList }">
。我认为<c:choose>
也没用。所以你的代码应该改为:
<c:forEach var="fLi" items="${frList }">
<div class='f-detail'>
<div class='f-image'><img src='gui/images/D.jpg'></div>
<div class='opt'>
<c:if test="${fLi.isan}">
<img src='guisdef/images/f441.png' title='This xx xxx'/>
</c:if>
<img src='gui/images/menu.png' class='context-menu' userData='<c:choose><c:when test="${fLi.assd}">${fLi.uhrt},YES,YES,${fLi.FName},${fLi.LName}</c:when><c:otherwise>${fLi.udd},NO,YES,${fLi.FName},${fLi.LName}</c:otherwise></c:choose>'/>
</div>
<div class='nameTag'>
<span class='f-name'> <a href="#/profile">${fLi.FName} ${fLi.LName}</a></span><br />
<span class='tagLine'>${fLi.tag}</span>
</div>
</div>
</c:forEach>
答案 1 :(得分:0)
我们无法访问您的数据,但是我愿意打赌你的一个姓氏在较大的集合中有一个撇号(例如“O'Reilly”。如果他们中的任何一个有一个撇号,这一行将导致你的HTML“破解”:
<img src='gui/images/menu.png' class='context-menu' userData='<c:choose><c:when test="${fLi.assd}">${fLi.uhrt},YES,YES,${fLi.FName},${fLi.LName}</c:when><c:otherwise>${fLi.udd},NO,YES,${fLi.FName},${fLi.LName}</c:otherwise></c:choose>'/>
因为您的数据会过早导致userData ='终止,之后的内容会让浏览器感到非常困惑。测试我的理论的简单方法是将该行改为:
<img src='gui/images/menu.png' class='context-menu'/>
看看你是否获得了更多的数据。如果你这样做,那就是你的问题。
答案 2 :(得分:0)
您是否尝试过增加 div 长度(例如: div style =&#34; height:100px;&#34; )。
一段时间以来我遇到过类似的问题,通过增加表格高度来解决问题。只是分享了我的想法。
否则尝试在div中使用滚动条