Синтаксическая ошибка на токене «;», ожидается выражение после этого токена в JSP

1

Я использую этот код в своем jsp:

<c:if test="<%=box.getPrefs().getBool("PrefOTPEnabled")%>">
        <div class="ChOptPadd_r11 padd_t2">
            <div class="link">

            </div>
        </div>
</c:if>

но я получил синтаксическую ошибку: Syntax error on token ";", Expression expected after this token

Что не так с этим?

  • 1
    Вы не можете использовать выражения скриптлета внутри тегов JSP. Используйте язык выражений. Притворяться, что скриптлет не существует. Вы не должны использовать их, никогда.
Теги:
jsp

2 ответа

1

Потому что у вас двойные кавычки. Он должен быть апострофом в "PrefOTPEnabled".

<c:if test="<%=box.getPrefs().getBool('PrefOTPEnabled')%>">
        <div class="ChOptPadd_r11 padd_t2">
            <div class="link">

            </div>
        </div>
</c:if>
  • 0
    Я попробовал ваш, но без разницы!
  • 0
    почему вы должны использовать jstl if, а затем теги jsp scriptlet внутри, почему бы просто не сделать весь if в jsp scriptlets?
0
    <% if (box.getPrefs().getBool("PrefOTPEnabled")){%> 

        <div class="ChOptPadd_r11 padd_t2">
            <div class="link">

            </div>
        </div>
    <%}%> 

Ещё вопросы

Сообщество Overcoder
Наверх
Меню