【问题标题】:Can you put a <c:cout> tag inside the `value` attribute of a <c:set> tag?你能把 <c:cout> 标签放在 <c:set> 标签的 `value` 属性中吗?
【发布时间】:2010-09-09 22:57:19
【问题描述】:

我想把xzy变量的值输出成abc变量的值。

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

执行此操作时出现错误 (unterminated &lt;c:set&gt; tag)。

你是怎么做到的?

【问题讨论】:

    标签: java jstl


    【解决方案1】:

    不,您必须使用格式良好的标记。 &lt;c:set/&gt; 可以有正文内容而不是 value 属性:

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

    我只会使用它来利用&lt;c:out/&gt; 提供的 XML 转义。否则设置value="${xyz}" 会更简单。

    【讨论】:

    • 这太棒了!使用此示例,您还可以包含来自其他 .tag 文件的值。例如:
    【解决方案2】:

    怎么样

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

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

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

    那是关于你在做什么...... :)

    【讨论】:

    • 这不会产生相同的结果;此方法不会发生 XML 转义。
    猜你喜欢
    • 2010-10-16
    • 2011-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多