你能在<c:set>标签的`value`属性中放一个<c:cout>标签吗?</c:set> </c:cout>

时间:2010-09-09 22:57:19

标签: java jstl

我想将xzy变量的值输出到abc变量的值。

<c:set var="abc" value="<c:out value="${xyz}"/>"/>

当我这样做时,我收到错误(unterminated <c:set> tag)。

你是怎么做到的?

2 个答案:

答案 0 :(得分:10)

不,你必须有良好的标记。 <c:set/>可以包含正文内容而不是value属性:

<c:set var="abc"><c:out value="${xyz}" /></c:set>

我只会利用它来利用<c:out/>提供的XML转义功能。否则,只需设置value="${xyz}"

就更简单了

答案 1 :(得分:3)

怎么样?
<c:set var="abc" value="${xyz}"/>

请记住, c:out 基本上是您想要将文字写入HTML页面的时候。在这种情况下,您只想传递值,因此请将其保存在可变范围内。想想你的java代码做这个

  String myString = System.out.println("12");

这就是你在做什么...... :)。