2015-04-10 2 views
1

Я извлекаю данные из базы данных в список в своем DAOImpl, а затем передаю этот список JSP с использованием объекта модели.Полная страница Jsp не загружается

нагрузки

Page правильно, когда 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

Если он не работает для 12+ строк, это, безусловно, не вызвано какой-либо возможного ограничения. Вероятно, строки, которые вы загружаете, когда увеличиваете лимит, имеют значения, с которыми вы не имеете дело, как вы думаете. – libik

+0

Отправьте свой экран ошибки, пожалуйста! – Loc

+0

Вы пытались увеличить длину . Вероятно, это помогает – Thomas

ответ

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 так, чтобы одни и те же данные не могли быть получены из базы данных для другой обработки fuctional. –

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

Вы пробовали увеличения вашей Див длины (например: DIV стиль = "высота: 100px;").

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

В противном случае пытается иметь полосы прокрутки в вашем DIV