开发者社区> 问答> 正文

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

展开
收起
爱吃鱼的程序员 2020-06-22 21:34:46 640 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    你的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等。

    2020-06-22 21:35:02
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载