原文:http://blog.csdn.net/achilles12345/article/details/41820507 html
场景:程序员都不喜欢看文档,而更喜欢抄例子。因此,咱们把平台组的组件都作成例子供别人参考。咱们前端展现层使用的是freemarker,因此遇到这个问题,好比咱们要让前端显示freemarker本身的源码时就有问题了(由于咱们例子程序的页面也是使用freemarker)。遇到的问题以下:前端
一、如何显示html源码,而不是让浏览器解析这些html,方法是使用freemarker的html转义。程序员
好比咱们显示img标签,就是如此:${'<img src="xxxxxxx"/>'?html},这样最终在页面上展现的内容就是:<img src="xxxxxxx"/>,而不会被浏览器解析。浏览器
二、显示freemarker源码,好比${}符号,则能够以下:spa
${r'${obj.name}'},这样最终显示的结果就是:${obj.name},而不会被freemarker解析。这里要注意,前边那个标红的“r”字符是关键点。.net
三、自定义宏的结束符号不能出来的解决办法:好比咱们自定义了个宏叫作:<@cfw.column></@cfw.column>,若是要显示源码,结束的那个符号"</@cfw.column>”是显示不出来的,这个时候能够采用字符转义的方式,好比:htm
${'</@cfw.column''},这样显示的结果就是:</@cfw.column>blog