Freemarker输出$和html标签等特殊符号

转载 2015年07月08日 13:51:51
场景:程序员都不喜欢看文档,而更喜欢抄例子。所以,我们把平台组的组件都做成例子供别人参考。我们前端展示层使用的是freemarker,所以遇到这个问题,比如我们要让前端显示freemarker自己的源码时就有问题了(因为我们例子程序的页面也是使用freemarker)。遇到的问题如下:

        1、如何显示html源码,而不是让浏览器解析这些html,方法是使用freemarker的html转义。

              比如我们显示img标签,就是如此:${'<img src="xxxxxxx"/>'?html},这样最终在页面上展示的内容就是:<img src="xxxxxxx"/>,而不会被浏览器解析。

         2、显示freemarker源码,比如${}符号,则可以如下:

              ${r'${obj.name}'},这样最终显示的结果就是:${obj.name},而不会被freemarker解析。这里要注意,前边那个标红的“r”字符是关键点。

         3、自定义宏的结束符号不能出来的解决办法:比如我们自定义了个宏叫做:<@cfw.column></@cfw.column>,如果要显示源码,结束的那个符号"</@cfw.column>”是显示不出来的,这个时候可以采用字符转义的方式,比如:

              ${'&lt;/@cfw.column''},这样显示的结果就是:</@cfw.column>


 不算什么技术含量的东西,写下来防止忘记,也顺便帮大家解决点问题。

相关文章推荐

freemarker 输出html escape 转义

字符串插入指南:不要忘了转义! 如果插值在文本区(也就是说,不再字符串表达式中),如果escapse指令起作用了,即将被插入的字符串会被自动转义。如果你要生成HTML,那么强烈建议你利用它来阻止跨站脚...

freemarker 输出html

字符串插入指南:不要忘了转义! 如果插值在文本区(也就是说,不再字符串表达式中),如果escapse指令起作用了,即将被插入的字符串会被自动转义。如果你要生成HTML,那么强烈建议你利用它来阻止跨站脚...

Freemarker输出$和html标签等特殊符号

场景:程序员都不喜欢看文档,而更喜欢抄例子。所以,我们把平台组的组件都做成例子供别人参考。我们前端展示层使用的是freemarker,所以遇到这个问题,比如我们要让前端显示freemarker自己的源...

HTML5特殊符号的使用

  • 2017年06月20日 00:15
  • 20KB
  • 下载

HTML基础-1-网页组成-网页标准-浏览器与服务器关系-html概念-标签(单/双标签 图片标签)-路径-链接-特殊符号标记

1. 网页的组成:           文字,图片,按钮,输入框、音频、视频、Flash等元素组成。 2.网页标准 :          制作网页的规范           结构标准: HTML   ...

HTML特殊符号

  • 2012年08月31日 10:43
  • 3KB
  • 下载

HTML特殊符号对照表

  • 2013年05月26日 14:25
  • 22KB
  • 下载

HTML特殊符号对照表、常用的字符实体、ASCII码

HTML 和 XHTML 用标准的 7 比特 ASCII 代码在网络上传输数据。 7 比特 ASCII 代码可提供 128 个不同的字符值。 7 比特 可显示的 ASCII 代码 ...

HTML特殊符号对照表

  • 2011年09月05日 15:58
  • 9KB
  • 下载

html特殊符号.doc

  • 2011年05月31日 09:16
  • 368KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Freemarker输出$和html标签等特殊符号
举报原因:
原因补充:

(最多只允许输入30个字)