JSTL, если тег всегда выполняется как истина

1

Я работаю с JSTL и пытаюсь реализовать тег if

ниже мой код для файла login.tag

<c:if test="${not empty param.error}">
        //do something
</c:if>

Я понимаю, когда я обращаюсь к этой странице

with path/index.jsp   //the if tag is not executed 
with path/index.jsp?error=wrongpassword   //the if tag is executed

Но то, что я получаю сейчас, является тегом if который всегда выполняется true, пожалуйста, совет.

  • 2
    Проверьте сгенерированный HTML-код. Я предполагаю, что он содержит <c: if ...>, что означает, что тег if не интерпретируется, возможно потому, что вы не объявили библиотеку кода в верхней части JSP.
  • 0
    Я проверил html, c: if напечатан в html, что это значит?
Показать ещё 1 комментарий
Теги:
jsp
if-statement
jstl
jsp-tags

1 ответ

2
Лучший ответ

Если вы хотите использовать c:if tag, вы должны использовать директиву taglib JSP для библиотеки тегов JSTL. Используйте ниже код в верхней части JSP

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

Вам также нужны библиотеки для JSTL как зависимости от вашего проекта. См. Этот ответ, чтобы найти зависимости maven.

  • 0
    Спасибо за упоминание о добавлении зависимостей, наконец-то, чтобы все заработало как положено!

Ещё вопросы

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