freemarker 指令函数 显示html标签
我在.ftl文件中有<div>${productDetail}</div>,其中${productDetail}的值为下面的,为什么他只显示了文字,没有像html标签那样...
我在.ftl文件中有 <div>${productDetail}</div>,其中${productDetail}的值为下面的,为什么他只显示了文字,没有像html标签那样显示,freemarker有相关指令或函数吗?(我直接<div><p><a href="http://www.baidu.com">超链接到百度</a></p><p><br /></p></div>这样生成的东西到是对的)
<p><a href="http://www.baidu.com">超链接到百度</a></p><p><br /></p> 展开
<p><a href="http://www.baidu.com">超链接到百度</a></p><p><br /></p> 展开
1个回答
展开全部
html转义的问题
数据里里可以直接存带标签的比如<p style="color:red;">一句话</p>,程序里不要进行任何处理
在Freemarker中如果想显示不带格式的,用<div>${productDetail?html}</div>
如果想显示HTML格式的<div>${productDetail}</div>就可以
简单的说, 你想把<p>标签作为文字显示,${productDetail?html},此时页面的文字会显示
<p style="color:red;">一句话</p>
想把这段话显示成红色的,${productDetaill}
数据里里可以直接存带标签的比如<p style="color:red;">一句话</p>,程序里不要进行任何处理
在Freemarker中如果想显示不带格式的,用<div>${productDetail?html}</div>
如果想显示HTML格式的<div>${productDetail}</div>就可以
简单的说, 你想把<p>标签作为文字显示,${productDetail?html},此时页面的文字会显示
<p style="color:red;">一句话</p>
想把这段话显示成红色的,${productDetaill}
追问
在Freemarker中如果想显示不带格式的,用${productDetail?html}
如果想显示HTML格式的${productDetail}就可以
关键的问题这样就是不行。
追答
是不是你的代码中已经将特殊字符转义了.
好好查下你的代码吧.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询