Должно работать нормально, при условии, что эти двойные кавычки не являются частью значения (то есть вы видите var
, а не "var"
). Возможно, вокруг значения есть какие-то висячие пробелы?
Вы можете отладить один и другие следующими способами:
<code><pre>|<c:out value="${form.test}" />|
<! - Следует напечатать | var | ->
и
<c:out value="${fn:length(form.test)}" /> <!-- Should print 3 -->
Если это действительно пробел и вы не можете обрезать его в конце сервлета / SQL, попробуйте использовать fn:trim()
:
<c:if test="${fn:trim(form.test) == 'var'}">
Библиотека тегов JSTL , кстати, доступна в следующем объявлении taglib:
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>