打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
playframework之对模板引擎的自定义扩展

play framework 之 对 模板引擎的 自定义扩展

分类: play framework 61人阅读 评论(0) 收藏 举报

这个 给每个 用户 自定义 模板解析,提供了很大的灵活性,非常好

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)}就是错误的了。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Effective java学习笔记1:考虑使用静态工厂方法代替构造方法
最全的Java笔试题库之选择题篇-总共234道【1~60】
Java之文章翻译:Better Java —— 教你如何编写现代化的Java程式
阿里巴巴等名企Java笔试题摘选
读《Effective java 中文版》
利用反射取得泛型信息
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服