读书人

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

发布时间: 2012-09-08 10:48:07 作者: rapoo

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

读书人网 >Java Web开发

热点推荐