Невозможно скомпилировать JSP в Tomcat 7.0.23 Но он может работать в Tomcat 5.5.28 - PullRequest
0 голосов
/ 12 января 2012

org.apache.jasper.JasperException: невозможно скомпилировать класс для JSP: Произошла ошибка в строке: 695 в файле jsp: /pages/settings/viewModify.jsp ecViewChildSelItr не может быть разрешен

ecViewChildSelItr является атрибутом id <logic:iterate> в viewModify.jsp.

<logic:iterate id="ecViewChildSelItr" name="customReportForm" property="getEcdisplay" type="database.EcViewChild">
    <option value="<%=String.valueOf(ecViewChildSelItr.getEcdisplay().getEcDisplayId()>             

Это работает в Tomcat 5.5.28, но не в Tomcat 7.0.23. Как это вызвано и как я могу решить это?

1 Ответ

2 голосов
/ 12 января 2012

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

<option value="${ecViewChildSelItr.ecDisplay.ecDisplayId}">...

Также обратите внимание, что <logic:iterate> не рекомендуется (как и почти все другие логические теги) в пользу тега JSTL <c:forEach> (и других основных тегов JSTL) в течение многих лет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...