菜鸟关于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'}
就解决了