Сравнение строк в EL - PullRequest
       4

Сравнение строк в EL

0 голосов
/ 16 июня 2011

Как сравнить строки в JSP EL.Я пытался сделать

<select name="groupa" style="width: 170px">
   <option value ="-1">no group</option>
 <c:forEach var="gr" items="${sessionScope['entrantsAcceptor'].groups}">
  <option value="${gr.idGroup}" <c:if test="${gr.code == param.group}">checked</c:if> >${gr.code}</option>
 </c:forEach>
 </select>

Но это не работает (нет никаких checked в опциях выбора (хотя я передаю правильный аргумент)).Также я попытался сделать

${gr.code eq param.group}

, но это также не имеет никакого эффекта

1 Ответ

2 голосов
/ 16 июня 2011

EL выглядит нормально и должно работать нормально.Щелкните правой кнопкой мыши страницу в веб-браузере и выберите Просмотр источника .Видите ли вы, что атрибут checked установлен в нужном месте в сгенерированном HTML?

Но это ведь не тот атрибут.Для элемента HTML <option> необходимо установить атрибут selected, а не атрибут checked.

<c:if test="${gr.code == param.group}">selected</c:if>
...