编写一个JSP页面,<c:out>
到底做了什么?我注意到以下两个结果是相同的:
<p>The person's name is <c:out value="${person.name}" /></p>
<p>The person's name is ${person.name}</p>
发布于 2008-11-14 19:05:05
c:out
对HTML字符进行转义,以便您可以避免跨站点脚本。
如果是person.name = <script>alert("Yo")</script>
脚本将在第二种情况下执行,但不会在使用c:out
时执行
发布于 2008-11-14 19:34:26
正如Will Wagner所说,在旧版本的jsp中,您应该始终使用c:out
来输出动态文本。
此外,使用以下语法:
<c:out value="${person.name}">No name</c:out>
当name为空时,您可以显示文本"No name“。
发布于 2008-11-14 19:21:02
如果person.name
的值恰好是null,c:out
还有一个属性可以指定默认值。
https://stackoverflow.com/questions/291031
复制相似问题