当前位置: 代码迷 >> Java Web开发 >> 初学者关于c:if标签的有关问题
  详细解决方案

初学者关于c:if标签的有关问题

热度:6043   发布时间:2013-02-25 21:12:29.0
菜鸟关于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'}
就解决了
  相关解决方案