Я извлекаю данные из базы данных в список в свой 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
Пожалуйста, предложите.
С уважением, Моника
Вы пытались увеличить свою длину div (например: div style = "height: 100px;").
Я столкнулся с подобной проблемой некоторое время назад и увеличив высоту таблицы, которую проблема разрешила. Просто разделите мою мысль.
В противном случае, попробуйте иметь полосу прокрутки в вашем div
У нас нет доступа к вашим данным, но я готов поспорить, что одно из ваших последних имен в более крупном наборе имеет в себе апостроф (например, "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'/>
И посмотрите, получаете ли вы намного больше данных. Если вы это сделаете, это ваша проблема.
Первое, что вы должны знать, не нужно использовать <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>