JSTL c:if语句不起作用

时间:2014-05-16 14:21:58

标签: html jsp jstl

我希望能够在查询字符串存在时发送警报,但我不需要知道它返回的值,只是它存在。

我尝试了这个,但它不起作用:

<% 
request.setAttribute("appInfo", request.getParameter("appInfo"));
%>
<c:if test="${appInfo}">
<script>
alert("${appInfo}");
</script>
</c:if>

我也试过这个(网址是?appInfo = 88)并且有效。

<%
request.setAttribute("appInfo", request.getParameter("appInfo"));
%>
<c:if test="${appInfo == 88}">
<script>
alert("${appInfo}");
</script>
</c:if>

我不明白为什么解决方案2可以工作,但是没有,任何想法?

1 个答案:

答案 0 :(得分:1)

如果非空值将被视为“真实”,则

c:if不能像Javascript一样工作。对于c:if,您需要一个实际上是真或假的结果。你可以做到

<c:if test="${appInfo != null}">

检查值是否存在。