Ответ 1
Это будет логическое значение. Вы можете проверить его, сравнив в
<c:if test="${refreshSent eq false}">
и
<c:if test="${refreshSent eq 'false'}">
Второе - сравнение строк.
Я использую теги JSTL. У меня есть код ниже.
<c:set var="refreshSent" value="false"/>
Теперь переменная refreshSent имеет значение boolean или String?
Спасибо!
Это будет логическое значение. Вы можете проверить его, сравнив в
<c:if test="${refreshSent eq false}">
и
<c:if test="${refreshSent eq 'false'}">
Второе - сравнение строк.
<c:set var="refreshSent" value="false"/>
Если выражение в value
оценивается как String
; то значение var refreshSent
имеет тип String
.
См. http://docs.oracle.com/javaee/5/jstl/1.1/docs/tlddocs/ для справки.
Существует автоматическое преобразование типов за кадром.
Я использую это для boolean
<c:set var="refreshSent" value="${false}"/>
<c:if test="${refreshSent}">
some code ........
</c:if>
Да, это может быть логическое и String.
<c:if test="${refreshSent}">
your code...
</c:if>
или вы можете использовать это как
<c:if test="${refreshSent eq 'false'}">
your code...
</c:if>
Спасибо.