jstl标签c:set使用的问题

<%@ 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

阅读 6.9k
1 个回答

两个容器实现的jstl方式不一样,但是结果是肯定的,就是“这样用是不对!”
具体可以看看两个容器的代码实现,tomcat的比较周到,会检测key值是不是合法。
resin没用过不知道,感觉它好像是是
try{
xxx();
}catcht(Exception e){
//None
}

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题