当前位置: 代码迷 >> Java Web开发 >> 怎么把类里的html标签在页面显示成html,而不是字符
  详细解决方案

怎么把类里的html标签在页面显示成html,而不是字符

热度:41   发布时间:2016-04-17 01:13:17.0
如何把类里的html标签在页面显示成html,而不是字符.
就是formbeanSetXXX("<font color=ffffff>xxxx</font>")
在页面中用logic:iterater便利出来就没有效果,页面里的代码把< 变成了 & l t ; 和 & g t ;

------解决方案--------------------
你用什么标签输出的啊:
应该有个属性设置的:filter="false" 或者escape="false"
------解决方案--------------------
转换
Java code
    public static String toTextForHtml(String txt) {        if (null == txt) {            return "";        }        txt = txt.replaceAll("&", "&amp;");        txt = txt.replaceAll("<", "&lt;");        txt = txt.replaceAll(">", "&gt;");        txt = txt.replaceAll("\"", "&quot;");        txt = txt.replaceAll("'", "&#146;");        return txt;    }
------解决方案--------------------
如果需要解析 HTML 的话,可以这样

<c:out value="${item}" escapeXml="false" />
  相关解决方案