美文网首页
在div标签中显示特殊字符(包括html标签)

在div标签中显示特殊字符(包括html标签)

作者: GuangHui | 来源:发表于2016-12-07 17:09 被阅读1219次

    看到很多同学在网上搜索如何在<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>
    

    相关文章

      网友评论

          本文标题:在div标签中显示特殊字符(包括html标签)

          本文链接:https://www.haomeiwen.com/subject/bzzdmttx.html