Freemarker 输出$和html标签等特殊符号
2024-08-26 07:15:16
场景:程序员都不喜欢看文档,而更喜欢抄例子。所以,我们把平台组的组件都做成例子供别人参考。我们前端展示层使用的是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>”是显示不出来的,这个时候可以采用字符转义的方式,比如:
${'</@cfw.column''},这样显示的结果就是:</@cfw.column>
var row = $('#datagrid').datagrid('getSelected');
var activityId = "${activityId}";
var result = "${r'${"+activityId+"-"+row.eleId+"}'}";
最新文章
- CSS基础总结
- 【转】error LNK2019: 无法解析的外部符号 ";__declspec(dllimport)
- HBASE数据模型&;扩展和负载均衡理论
- web前端基础——jQuery编程基础
- C# 学习的随笔【随时更新】
- cocos2d-x混合BlendFunc的使用
- CentOS6.6图文详细安装教程(有些设置大部分教程没出现过,附带网络设置等)
- MVVM模式应用 之在ViewModel中使用NavigationService
- 探究ListView 的缓存机制
- Jenkins api java 调用
- Android之Service与IntentService的比较
- web 前端routine
- 【教程】发布NAServer到ArcGIS Server 10.4上[超详细]
- sa账户和密码丢失如何找回
- java 可变參数列表
- Percona监控MySQL模板详解
- 函数节流和函数防抖JavaScript实现
- 运用JS判断代码可以参考学习
- webpack 学习之旅
- vs2013 配置支持https的libcurl
热门文章
- mybatis系列-03-入门程序
- c++11信号量实现
- Code Understanding Step by Step - We Need a Task
- CodeForces 696A(Lorenzo Von Matterhorn ) &; CodeForces 696B(Puzzles )
- 11个高级MySQL数据库面试问题和答案
- Java程序员的10道XML面试题
- 跟着Android官网学习Activity
- 转载 基于Selenium WebDriver的Web应用自动化测试
- 射频识别技术漫谈(10)&mdash;&mdash;识别号的格式变化【worldsing笔记】
- Jquery花园