2014-05-16 2 views
0

쿼리 문자열이 있으면 경고를 보낼 수 있지만 반환 값은 알 필요가 없습니다. JSTL c : if 문이 작동하지 않습니다.

나는이 시도하지만 작업 나던 : (? URL에있는 APPINFO = 88) 나는 또한이 시도

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

를하고는했다.

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

왜 솔루션 2가 작동하지만 1 아이디어는 없는지 이해할 수 없습니까?

답변

1

c:if null이 아닌 값이 "truthy"로 간주되는 경우 Javascript와 같이 작동하지 않습니다. c:if의 경우 실제로는 참 또는 거짓 인 결과가 필요합니다. 값이 존재하는지 확인하려면

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

을 확인할 수 있습니다.

관련 문제