JSTL c: выбрать выпуск
Мне нужно реализовать случай переключения, используя оператор выбора JSTL, у меня есть другой выбор дерева. Кто-нибудь знает причину, почему код ниже не работает?
Заранее спасибо.
<c:choose>
<c:when test="${iUserInfo.identification_card_type}==0">
<option selected="selected">Carta di Identità</option>
<option>Passaporto</option>
<option>Patente di Guida</option>
</c:when>
<c:when test="${iUserInfo.identification_card_type}==1">
<option>Carta di Identità</option>
<option selected="selected">Passaporto</option>
<option>Patente di Guida</option>
</c:when>
<c:when test="${iUserInfo.identification_card_type}==2">
<option>Carta di Identità</option>
<option>Passaporto</option>
<option selected="selected">Patente di Guida</option>
</c:when>
<c:otherwise>
<option>Scegli...</option>
<option>Carta di Identità</option>
<option>Passaporto</option>
<option>Patente di Guida</option>
</c:otherwise>
</c:choose>
2 ответа
Решение
Потому что вы не оценили все выражение внутри ${}
, Исправьте это соответственно:
<c:when test="${iUserInfo.identification_card_type == 0}">
...
<c:when test="${iUserInfo.identification_card_type == 1}">
...
<c:when test="${iUserInfo.identification_card_type == 2}">
Чао,
Я обычно использую этот вид теста:
test="${iUserInfo.identification_card_type eq 0}"
Вместо обычного сравнения вы должны использовать jstl, такие как gt (больше чем), st (меньше чем) и eq, что означает равно. Продолжай, JSTL и сервлет они качаются!