日期:2014-05-17  浏览次数:20506 次

菜鸟关于c:if标签的问题
初学jsp,用<c:if test="${status=='login'}"判断时在地址栏上输入的status=login可是却显示的却不是当status=login的内容,而用<%=status%>输出的明明就是login,不知道是不是${ }的原因,求指导。。谢谢啦

------解决方案--------------------
用jstl得看服务器支持的servlet版本是多少。
------解决方案--------------------
<%=status%>
这是表达式。。。
取的是当前定义的java变量

${ }这个是el表达式,他只能从作用域对象里面获取。
建议你先用将status保存到request里面去。

------解决方案--------------------
应该是 <c:if test="${param.status=='login'}">
------解决方案--------------------
就是3楼说的
------解决方案--------------------
对。servlet2.4 up,jsp2.0 up 才支持el表达式。
------解决方案--------------------
<c:if test="${status eq 'login'}
就解决了