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 и сервлет они качаются!

Другие вопросы по тегам