freemarker调用java静态方法以及枚举
来源:互联网 发布:网络信息收集组织 编辑:程序博客网 时间:2024/05/20 04:28
Freemarker渲染视图采用的是一个 模型+数据 = 页面 的方式,这也是模板渲染引擎的通用模式,对于freemarker渲染页面的时候一些特殊的数据格式转换、随机数获取等需求,如果很难通过freemarker本身的标签完成,可以通过调用java静态方法来完成。前提是这个方法必须是静态。允许传递参数。
实现这个需求,使用的便是freemarker的BeansWrapper这个类,他借用TemplateHashModel可以从web容器中获取指定类名的bean并通过传统的如spring的ModelMap.setAttribute方式传递给ModelMap,然后页面可以根据指明的名称,使用$符号调用即可。
举个例子:
页面调用:
方法的调用通过反射去执行,但是如果这个方法的参数是一个泛型T怎么办呢?如何调用enum呢?
在下面找答案
http://freemarker.sourceforge.net/docs/pgui_misc_beanwrapper.html#beanswrapper_hash
- freemarker调用java静态方法以及枚举
- Freemarker调用java静态方法(也可以调用常量,枚举)
- FreeMarker调用JAVA静态方法
- Freemarker 调用Java静态方法
- Freemarker 调用Java静态方法
- Freemarker 调用Java静态方法
- freemarker调用静态方法
- freemarker之调用JAVA静态方法和静态属性
- Struts2 FreeMarker FTL 模板文件中调用静态 java 方法
- Spring MVC使用FreeMarker调用java静态方法
- 工作总结----freemarker调用静态方法(静态属性)
- cocos2d-x调用java中非静态方法以及静态方法注意事项以及示例
- SpringMVC结合Freemarker在页面调用静态方法优化总结
- FreeMarker 文件中不能调用JAVA静态函数
- FreeMarker 文件中不能调用JAVA静态函数
- ognl调用静态方法用法以及注意事项
- 浅谈:Java静态变量以及静态方法。
- Java静态变量以及静态方法
- HTML
- Linux学习之简单操作
- ObjectARX-CAD实体求空间交集
- TCP三次握手/四次挥手详解
- 苹果软件"乱收费"现象真相
- freemarker调用java静态方法以及枚举
- iphone开发之用lipo合并模拟器库和真机库,发布一个通用的静态库
- sql笔记 20101130
- linux笔记 20101130
- B/S架构下的Timer.stop()
- Server.MapPath方法的应用方法
- StringBuilder类与 String类的区别(C#)
- [从jQuery看JavaScript]-匿名函数与闭包
- PowerShell 在 SharePoint 2010 自动化部署中的应用(2)-编译打包