Как сравнить 2 переменные с - PullRequest
1 голос
/ 26 октября 2011

Я использую jsp + spring mvc, и на странице jsp у меня есть список - catList с id и name, а также некоторая переменная test.Я пытаюсь сравнить cat.id и test, но не могу, потому что каждый раз возникают ошибки синтаксиса во время выполнения:

<c:forEach var="cat" items="${catList}" varStatus="i">
  <c:out value="${cat.id}"/>
 <%-- comparison and some action--%>
</c:forEach>

пробовал:

<c:if test="${category.id == test}" >
<c:if test="${category.id eq test}" >
<c:if test="${category.id eq ${test}}">

Обновление : Я решил эту проблему, просто это была ошибка с повторным развертыванием сервера

1 Ответ

7 голосов
/ 26 октября 2011

Все теги JSTL (а также теги XML и HTML) требуют открывающий тег и закрывающий тег . Открывающий тег определяет, где начинается тело тега (а также позволяет вам определять атрибуты). Закрывающий тег определяет, где заканчивается тело тега.

В следующем примере кода закрывающий тег находится в последней строке.

<c:if test="${category.id == test}" >
   <b>Test passed!</b>
</c:if>

Как видите, он имеет то же имя, что и открывающий тег, и начинается с / (и не имеет атрибутов).

Первые два начальных тега, которые вы включили в свой вопрос, должны работать.

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