Проблема JSTL и JSP в веб-приложении Java - PullRequest
0 голосов
/ 26 июля 2010

Я работаю над веб-приложением Java, в котором я заполняю 2 компонента, настраивая JDBC с моей базой данных.Я использую JSP для просмотра страниц и получаю правильные результаты в виде таблиц.В одной из моих таблиц есть данные о водителях и пассажирах.Бин заполняется всеми данными.Теперь мне нужно использовать теги JSTL только для просмотра сведений о драйверах.Поэтому я написал следующий кусок кодов в JSP.Я думаю, что у меня возникли проблемы с тегом if.Когда я удаляю его, я получаю ответ, но он включает как водителей, так и пассажиров.Любые предложения ..

<table  width="100%" cellpadding = "2" cellspacing = "0" border= "0">
<c:forEach items='${detailBean.personBean}' var='person' varStatus='status'>
<c:if test='${person.role=='DRIVER' }'>

<tr><td nowrap width = "10%" align="right"><c:out value="VEHNO: " /> </td> <td nowrap  align="left"> <c:out value='${person.vehNo}'/></td></tr>

<tr><td nowrap width = "10%" align="right"><c:out value="ROLE: " /></td> <td nowrap align="left"> <c:out value='${person.role}'/></td></tr>

<tr><td nowrap width = "10%" align="right"><c:out value="DRVRFLAG: " /></td> <td nowrap align="left"> <c:out value='${person.drvrFlag}'/></td></tr>

</c:if>
</c:forEach>
</table>

1 Ответ

3 голосов
/ 26 июля 2010

Ваше использование цитат недопустимо. Попробуйте следовать стандартному соглашению, чтобы всегда использовать двойные кавычки для значений атрибутов и использовать одинарные кавычки только внутри выражений EL. Особенно ошибочно цитируется c:if. Это должно выглядеть так:

<c:if test="${person.role=='DRIVER'}">

Однако мне интересно, что это отчасти сработало для вас, потому что это должно было привести к ошибке синтаксического анализатора JSP. Это может зависеть от сервера.

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