完整的Jsp页面没有加载

时间:2015-04-10 15:19:38

标签: java jsp spring-mvc jstl

我从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上的数据获取大小是否存在任何限制

请建议。

此致 莫妮卡

3 个答案:

答案 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中使用滚动条