看到很多同学在网上搜索如何在<div></div>中忽略特殊字符,我在遇到这个问题的时候,同样搜索了很久。虽然是一个很简单的知识点,但为了以后方便查找使用,就在这里总结一下。
1. 使用<c:out>标签进行显示
首先要在jsp页面中头部引入标签库:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
在div标签中:
<div>
<!-- 关键点:escapeXml属性 -->
<c:out value="${prodcopy.name }" escapeXml="true"/>
</div>
2. 补充:使用<display:column>标签时显示特殊字符
这里也要特别说明一下<display:column>的escapeXml属性(其实含义是同上的),下面咱再具体解释一下:
escapeXml属性:
效果类似于jstl中的<c:out escapeXml="true|false" />,这个属性大家不一定使用过,不过可以了解一下,<c:out>标签中该属性默认值是true,而<display:column>标签默认值是false,当该属性为true时,它会自动转化待显示的字符串中的特殊字符,比如html中的<,>,',",&,这些字符会转成实体字符,<>等这样的结果就是在网页上原封不动地显示了原字符串。相反如果该属性值是false,它是不会做任何转换的。这样由浏览器显示的时候,就有可能得到意想不到的结果。
示例:
<display:column property="name" title="名称" style="text-align:center" escapeXml="true"></display:column>
网友评论