JSP / JSTL使用或不使用<c:out>标记</c:out>

时间:2010-08-06 12:10:23

标签: java jsp jstl

我正在帮助开发一个基于java jsp jstl的Web服务,并且正在使用${object.foo}插入所有动态对象,我想知道它是否真的在<c:out value="${object.foo} />中是否有所不同?

页面都正确加载,但我想知道是否有一些我没有看到的可能是一个问题。

3 个答案:

答案 0 :(得分:7)

当您使用JSTL core out代码时,您还有其他选择:

  • 您要传递给的值 标签将默认为 XML转义
  • 您可以提供默认值 如果值传递,将显示 是空的。

答案 1 :(得分:4)

使用EL表达式,如果需要输出转义,请使用fn:escapeXml函数,如${fn:escapeXml(myText)}

答案 2 :(得分:1)

在以前的jsp版本中,不可能在文本内容中直接使用el表达式,你必须使用c:out。这不再是必要的,在我看来,直接使用el表达式输出会创建一个更简洁的jsp。如果您需要通过escapeXml属性控制输出转义,则c:out标记仍有其用途。