JSTL <c:out>
核心标签,<c:out>
是一个 JSTL 核心标签,用于在浏览器(客户端)上显示服务器端变量和硬编码值。您可能想知道变量的值和数据可以使用表达语言(EL)和out 隐式对象来显示,为什么我们需要<c:out>
jstl 标签?区别在于<c:out>
标签转义 HTML / XML 标签但其他标签没有,请参考示例来理解这一点。
标签<c:out>
示例
在这个例子中,我们在浏览器上显示一个字符串,但是我们在值中使用了 html 标签,我们希望看到结果是什么以及它是如何使用 HTML 标签的。
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title>c:out Tag Example</title>
</head>
<body>
<c:out value="${'<b>This is a <c:out> example </b>'}"/>
</body>
</html>
输出:
<b>这是<c:out>示例</b>
<c:out>
标签的escapeXml
属性
假设我像这样修改上面的代码 – 我刚刚在标签中添加了escapeXML
属性并将其标签为false
。 默认情况下,escapeXML
属性的值为true
。由于我们将其标签为false
,因此它不会转义 HTML / XML 标签,并且标签将起作用。
<c:out value="${'<b>This is a <c:out> example </b>'}" escapeXml="false"/>
输出:
<c:out>
标签的default
属性
上面我们看到了<c:out>
的escapeXML
属性。标签。此标签还有另一个属性default
,用于显示<c:out>
的值为null
时的后备或默认值。下面是我们尝试使用标签打印字符串str
的值的示例,并且由于字符串str
值为null
,标签正在打印default
属性中设置的值。
<%! String str = null; %>
<c:out value="${str}" default="default value of c:out"/>