你能在<c:set>标签的"value"属性中放置<c:cout>标签吗?(这是一个关于IT技术的提问标题)

5

我希望将xzy变量的值输出到abc变量中。

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

我在这样做时遇到了一个错误(未结束的<c:set>标签),该怎么办?

你该如何处理这个问题?

2个回答

11
不,你必须有格式良好的标记。 <c:set/> 可以具有正文内容而不是 value 属性:
<c:set var="abc"><c:out value="${xyz}" /></c:set>

我只会使用此方法来利用<c:out/>提供的XML转义。否则,使用value="${xyz}"设置更简单。


1
这太棒了!使用此示例,您还可以包括来自其他.tag文件的值。例如:<c:set var='x'><mytag:other var='s'></c:set> - Y_Y

3

关于什么?

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

记住,c:out基本上是当您想要将文本写入HTML页面时使用的。在这种情况下,您只想传递值,请将其保留在变量中。将您的Java代码视为执行此操作。

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

这大概就是你正在做的事情... :)

3
使用这种方法不会产生相同的结果;它不会进行 XML 转义。 - erickson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接