Play framework自定义扩展JavaExtensions
来源:互联网 发布:临沂广电网络客服电话 编辑:程序博客网 时间:2024/06/09 22:51
不同的项目往往需要特定的格式化需求,在这种情况下可以提供自己的扩展。Play对自定义扩展做了很好的封装,只需要创建继承于play.templates.JavaExtensions的Java类即可。下面将以自定义货币格式扩展为例进行讲解:
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); } }
在项目中创建ext包,用于存放该项目中的自定义扩展。在该目录下定义CurrencyExtensions类,并继承于JavaExtensions。读者在具体操作时需要注意,每个自定义的扩展方法均需要声明为static类型,并且返回类型为java.lang.String。定义的ccyAmount扩展方法中的第一个参数number是需要被格式化的对象,第二个参数currencySymbol是货币的符号,该扩展的具体使用方法如下:
<em>Price: ${123456.324234.ccyAmount("€")}</em>
Play会在启动时自动检测这些模板扩展类,所以定义新扩展后只需重启应用就可以生效。
阅读全文
0 0
- Play framework自定义扩展JavaExtensions
- Play framework模板引擎扩展对象JavaExtensions
- play framework 之 对 模板引擎的 自定义扩展
- play framework自定义标签
- Play framework自定义标签
- play framework自定义插件plugin
- Play framework自定义校验注释@CheckWith
- 扩展framework 语言包 自定义语言
- play framework
- play framework
- play framework
- Play Framework
- play framework
- play framework
- play Framework play json
- 在play framework 1.x中,自定义cron执行实现
- Play framework使用java代码自定义标签--FastTags
- Play Framework (一)
- 进程通信之管道
- python3.5 安装 pywin32模块
- Intellij的使用方法
- HDU 2084 数塔
- 部署lftp服务器、建立ftp虚拟用户
- Play framework自定义扩展JavaExtensions
- VS2015+OpenCV-2.4.10配置AR(增强现实)开发环境
- 第14期《成长之路》2017年8月刊
- 进程通信之共享内存
- OpenResty连接Redis
- 【JavaWeb】JSP运行原理和九大隐式对象
- codeforces837E Vasya's Function
- 回调函数/Callback(维基百科)
- 异常积累(一)