Play!框架扩展模板功能,这个是官方文档中的一个例子,引用一下,并修正文档中的错误。
扩展模板功能其实很简单,根据需要在controller包同级建立ext包,扩展类需要继承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);
}
}
这样模板扩展就做完了,在页面上使用的时候,官方是这样写的:
${123456.324234.ccyAmount() }
我在测试过程中输出为:null123456.32
可见前面少了货币标识,因此调用应该写成这样:
${123456.324234.ccyAmount('¥') } *{咱可爱的RMB}*
现在的模板应该提供了常见的功能,可以查看:
http://www.playframework.org/docs/play/templates/JavaExtensions.html
有需要就按上面的方式扩展就行了,真的是很方便。
分享到:
相关推荐
### Play! 框架简介 Play! 是一款专为高效开发企业级 Java 应用程序而... 框架不仅提供了强大的功能支持,还极大地简化了开发过程中的许多繁琐步骤。对于追求高效开发的开发者而言,Play! 绝对是一个值得尝试的选择。
理解这一过程有助于我们优化模板性能,避免潜在的错误,并实现自定义的模板扩展。 3. **运行时环境** 在运行时,Japid模板被编译成Java类并执行。源码揭示了如何将模板与实际的数据模型结合,以及如何管理模板的...
2. **实时重载**:该框架支持热重载功能,即当代码发生变化时,应用会自动更新,无需重启服务器,大大提高了开发效率。 3. **RESTful 架构**:Play! Framework 基于 RESTful 设计原则,有助于创建结构清晰、易于维护...
1. **模块化设计**:Play Framework采用了模块化的设计,使得开发者可以方便地添加或替换特定功能,如模板引擎、持久化层等。 2. **异步编程**:Play Framework基于Akka框架,支持非阻塞I/O和异步处理,提高了Web...
Play框架是一款基于Java的全栈Web开发框架,它的设计理念是帮助开发者使用最小的配置和编码来构建高性能、可扩展的Web应用。本手册将详细介绍Play框架的核心概念、安装配置、项目结构、基本使用和高级特性。 **一....
模板继承和自定义标签允许灵活的布局和功能扩展。 7. **数据验证**:Play提供了一套完整的HTTP数据验证机制,包括注解、本地化错误消息、自定义验证器等,确保用户输入的数据符合业务规则。 8. **域对象模型**:...
1. **模块化结构:** Play Framework 的设计原则之一是模块化,这使得开发者可以轻松地添加或移除功能,根据项目需求定制框架。它包含了诸如模板引擎、JSON处理、数据库集成等模块。 2. **异步编程模型:** 与传统...
**模板引擎**:Play框架内置了一个高性能的模板引擎,它支持直接访问模型数据,减少了模板配置的工作量,并且提供了丰富的表达式语法,便于快速构建动态网页。 #### 二、初学者入门 **安装Play Framework**:首先...
Play框架是一款基于Java和Scala的开源Web应用...总之,这个“Play框架jar包”资源为开发者提供了搭建Play应用所需的基础组件,通过理解和熟练运用这些jar包,开发者可以快速、高效地构建出高性能、可扩展的Web应用。
Play框架强调“模式即框架”,致力于提供一种更直观、更快速的开发体验,与传统的MVC框架相比,Play有着独特的设计理念。 1. **模块化设计**:Play 1.1采用模块化设计,允许开发者根据项目需求选择或自定义所需模块...
Play 框架 MVC 模式详解 Play 框架完全遵循 MVC 模式,该模式将应用程序分成三个独立的层:presentation 展示层、model 模型层和 controller 控制层...通过使用 Play 框架,可以快速开发高效、可扩展的 Web 应用程序。
1. **模块化设计**:Play框架将应用程序拆分为模块,每个模块负责特定的功能,这样提高了代码的可读性和可维护性。开发者可以自定义或扩展模块来满足项目需求。 2. **异步编程模型**:与传统的Web框架不同,Play...
play框架plugin简单说明及例子 Play 框架 plugin 是一个非常强大的功能,它允许开发者自定义插件来扩展 Play 框架的功能。在 Play 框架中,plugin 是继承自 play.PlayPlugin 类的,它提供了多种方法让开发者可以...
9. **tasks文件**:在提供的文件名称列表中,"tasks"可能是指Play Framework中的任务或者构建任务,如Sbt(Simple Build Tool)中的自定义任务,这些任务可以扩展构建过程,执行特定的操作。 通过这篇学习之路,你...
通过阅读《Play Framework最新教程.pdf》和《Play框架教程.pdf》,你将深入理解这些概念,并能够熟练地运用Play Framework2开发高效、可扩展的Web应用。无论是新手还是经验丰富的开发者,都能从这些教程中获益匪浅。
9. **插件系统**:Play有丰富的插件库,可以扩展框架的功能,比如邮件服务、缓存管理和统计分析等。 10. **版本控制**:虽然"play-1.2.4.zip"相对古老,但仍然包含了源代码,便于开发者查看和理解框架的实现,同时...
4. **视图创建**:编写HTML模板,结合框架提供的模板语言(如Ebean或Anorm)展示数据。 5. **控制器实现**:定义处理用户请求的控制器,实现业务逻辑。 6. **测试与优化**:编写单元测试,确保功能正确;根据性能...