<%@ page contentType="text/html; charset=utf-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <c:set var="a" value="b" /> <c:set var="${a}" value="c" /> ${b}
请问用${b}取到的值是什么?
使用resin-3.1.4服务器,获取的值为空;使用tomcat6.0则报错: According to TLD or attribute directive in tag file, attribute var does not accept any expressions你的b是个value,需要你定义一个var.
变量命名可以包含{}这种符号吗?
所以很明显你这个不行的撒。
回复<aclass='referer'target='_blank'>@Mr.Zhou:比如一个foreach循环,符合条件的item要被设置到pageScope中,因为不确定个数,此时只能用索引varStatus.index来充当变量名。我遇到的就是这个情况,而且想用标签实现。回复<aclass='referer'target='_blank'>@cwalet:好吧,我孤陋寡闻了。。。回复<aclass='referer'target='_blank'>@Mr.Zhou:看来得修改EL的实现了。。我觉得这很正常阿,变量名是另一个变量~回复<aclass='referer'target='_blank'>@cwalet:变量名本身是一个变量你见过这种吗?对呀,就是变量名为啥不能写呢?用pageScope.setAttribute()明显是可以的,看servlet源码也没找到~jstl获取值时需要在前面加,pageScope,requestScope等。版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。