Полная страница JSP не загружается

1

Я извлекаю данные из базы данных в список в свой DAOImpl, а затем передаю этот список JSP с использованием объекта модели.

Загрузка страницы должным образом, когда число строк из данных составляет всего 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
    Если это не работает для 12+ строк, это определенно не вызвано какими-либо возможными ограничениями. Вероятно, строки, которые вы загружаете при увеличении лимита, имеют значения, которые вы не используете, как вы думаете.
  • 0
    Опубликуйте свой экран ошибок, пожалуйста!
Показать ещё 1 комментарий
Теги:
jsp
spring-mvc
jstl

3 ответа

0

Вы пытались увеличить свою длину div (например: div style = "height: 100px;").

Я столкнулся с подобной проблемой некоторое время назад и увеличив высоту таблицы, которую проблема разрешила. Просто разделите мою мысль.

В противном случае, попробуйте иметь полосу прокрутки в вашем div

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

И посмотрите, получаете ли вы намного больше данных. Если вы это сделаете, это ваша проблема.

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>
  • 0
    Нет, это не так, с похожим кодом, изначально загружается 10-12 div, но если данные больше поступают из базы данных, ни один div не загружается должным образом, апостроф также не является проблемой. Я добавил userData, чтобы те же данные не нужно было извлекать из базы данных для другой функциональной обработки.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню