play framework 之 对 模板引擎的 自定义扩展
来源:互联网 发布:阿里云服务器带宽选择 编辑:程序博客网 时间:2024/06/05 15:36
这个 给每个 用户 自定义 模板解析,提供了很大的灵活性,非常好
You only need to create a Java class extending play.templates.JavaExtensions.
package ext;
import play.templates.JavaExtensions;
public class CurrencyExtensions extends JavaExtensions {
public static String ccyAmount(Number number, String currencySymbol) {
String format = "'"+currencySymbol + "'#####.##";
return new DecimalFormat(format).format(number);
}
}
Each extension method is a static method and should return a java.lang.String to be written back in the page. The first parameter will hold the enhanced object.
Use your formatter like this:
<em>Price: ${123456.324234.ccyAmount()}</em>
Template extension classes are automatically detected by Play at start-up. You just have to restart your application to make them available.
自己的例子
public class a extends JavaExtensions {
public static String foo(String number) {
// 而且特别要注意 第一个 参数必须是对象,不能是基本数据类型,这由于模板语法是 第一个参数.foo() 这样来使用的
return number+"_that is over";
}
}
${'1'.foo()}
======================
经过开发实践发现 这种 扩展并不够强大
比如 ${user.permission.checkPer(1)} 这样是正确的
而${1.checkPer(user.permission)}就是错误的了。
- play framework 之 对 模板引擎的 自定义扩展
- Play framework模板引擎扩展对象JavaExtensions
- play framework学习笔记之 模板引擎
- Play framework模板引擎
- Play Framework 标签、模板引擎
- Play framework 2.0 -模板引擎
- Play framework自定义扩展JavaExtensions
- Play framework 2.0 -模板引擎-基于scala
- Play Framework template engine模板引擎&模板隐含变量
- play framework学习笔记之play tags页面模板
- play framework 的内置模板标签
- Play framework模板语法
- play 模板引擎
- play 模板引擎 2
- play framework自定义标签
- Play framework自定义标签
- PHP扩展:Zend引擎对扩展中自定义方法的支持机制
- play framework 之 配置文件的读取
- PowerDesigner 连接oracle直接生成数据库中的表
- MVC Model Binding
- java.util.ConcurrentModificationException
- 拿什么拯救你,我的团队
- 使用表驱动技术优化程序结构
- play framework 之 对 模板引擎的 自定义扩展
- 第三方支付,在线支付
- java连接oracle数据库JDBC使用的jar报包
- 拿什么拯救你,我的团队
- 谈谈explicit关键字
- reading initial communication packet
- 另外一种算pi值的方法(更快的收敛)
- 关于SQL临时表_SQL中系统临时表的使用和禁忌 及 Exec(SQLScript) 的使用
- 程序设计: 猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒