2

使用上有区别吗

<c:out value="${a}"/>

并且只是

${a}

在 JSP 文件中?

4

3 回答 3

7

是的,JSTL 的out标签会将某些字符转换为其 XML 转义序列,如文档中所述

属性escapeXml: 确定结果字符串中的字符<, >, &, ',是否"应转换为其对应的字符实体代码。默认值为true

请注意,如果目标是生成更清晰的标记,则可以查看命名空间中的escapeXml函数http://java.sun.com/jsp/jstl/functions作为替代方法。

于 2013-01-11T09:49:20.877 回答
0

仅打印输出两者或相同。但是当我们没有变量'a'的值时,它会打印'NULL'。
为了克服这个问题,我们可以在 c:out 标签中使用默认值。

前任:<c: out value='${a}' default='guest' />

于 2013-01-11T09:53:12.150 回答
0

尝试更改您的标记库:

<%@ taglib prefix="c" uri="htttp://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="htttp://java.sun.com/jsp/jstl/fmt" %>

<%@ taglib prefix="c" uri="htttp://java.sun.com/jstl/core" %>
<%@ taglib prefix="fmt" uri="htttp://java.sun.com/jstl/fmt" %>
于 2013-04-05T03:23:18.167 回答