我正在使用JSTL标签。我有下面的代码。使用JSTL标签将布尔值设置为变量?
<c:set var="refreshSent" value="false"/>
现在变量refreshSent具有布尔值或字符串?
谢谢!
我正在使用JSTL标签。我有下面的代码。使用JSTL标签将布尔值设置为变量?
<c:set var="refreshSent" value="false"/>
现在变量refreshSent具有布尔值或字符串?
谢谢!
这将是一个布尔值。您可以通过在
<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/以供参考。
在幕后进行自动类型转换。
我用这个布尔
<c:set var="refreshSent" value="${false}"/>
<c:if test="${refreshSent}">
some code ........
</c:if>
在你的测试中,value =“$ {false}”和value =“false”的计算结果都是相同的,所以如果你想保存字符,只需使用value =“false”(放弃$ {}有点...)。 –
是的,它可以是布尔和字符串。
<c:if test="${refreshSent}">
your code...
</c:if>
,或者你可以使用这样
<c:if test="${refreshSent eq 'false'}">
your code...
</c:if>
感谢。
我认为明确地说第一个会成功,第二个会失败会澄清答案。我知道这很愚蠢,但我倾向于选择代码,然后才阅读文本。谢谢! – Cristopher