2014-12-25 3 views
1

Я работаю с JSTL и пытается реализовать if тегJSTL если тег всегда выполнять как истинный

ниже мой код для файла 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-код. Я предполагаю, что он содержит , что означает, что тег if не интерпретируется, возможно, потому, что вы не объявили библиотеку кода в верхней части JSP. –

+0

Я проверил html, c: if напечатан в html, что это значит? –

+1

Это означает, что тег if не интерпретируется, возможно, потому, что вы не объявили библиотеку кода в верхней части JSP. –

ответ

2

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

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

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

+0

Спасибо, что упомянул о добавлении зависимостей, и, наконец, заработайте так, как ожидалось! –

Смежные вопросы