JSTL c:out 核心标签

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>

JSTL c:out 核心标签

<c:out>标签的escapeXml属性

假设我像这样修改上面的代码 – 我刚刚在标签中添加了escapeXML属性并将其标签为false默认情况下,escapeXML属性的值为true。由于我们将其标签为false,因此它不会转义 HTML / XML 标签,并且标签将起作用。

<c:out value="${'<b>This is a <c:out> example </b>'}" escapeXml="false"/>

输出:

JSTL c:out 核心标签

<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"/>

JSTL c:out 核心标签

赞(1)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址