`
pure
  • 浏览: 353923 次
社区版块
存档分类
最新评论

Play!框架扩展模板功能

阅读更多
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! 框架简介 Play! 是一款专为高效开发企业级 Java 应用程序而... 框架不仅提供了强大的功能支持,还极大地简化了开发过程中的许多繁琐步骤。对于追求高效开发的开发者而言,Play! 绝对是一个值得尝试的选择。

    play!framework框架——japid源码

    理解这一过程有助于我们优化模板性能,避免潜在的错误,并实现自定义的模板扩展。 3. **运行时环境** 在运行时,Japid模板被编译成Java类并执行。源码揭示了如何将模板与实际的数据模型结合,以及如何管理模板的...

    Learning Play!Framework 2

    2. **实时重载**:该框架支持热重载功能,即当代码发生变化时,应用会自动更新,无需重启服务器,大大提高了开发效率。 3. **RESTful 架构**:Play! Framework 基于 RESTful 设计原则,有助于创建结构清晰、易于维护...

    play framework api,play! framework api,play api

    1. **模块化设计**:Play Framework采用了模块化的设计,使得开发者可以方便地添加或替换特定功能,如模板引擎、持久化层等。 2. **异步编程**:Play Framework基于Akka框架,支持非阻塞I/O和异步处理,提高了Web...

    play框架学习手册

    Play框架是一款基于Java的全栈Web开发框架,它的设计理念是帮助开发者使用最小的配置和编码来构建高性能、可扩展的Web应用。本手册将详细介绍Play框架的核心概念、安装配置、项目结构、基本使用和高级特性。 **一....

    play framework 框架手册 word 版

    模板继承和自定义标签允许灵活的布局和功能扩展。 7. **数据验证**:Play提供了一套完整的HTTP数据验证机制,包括注解、本地化错误消息、自定义验证器等,确保用户输入的数据符合业务规则。 8. **域对象模型**:...

    playframework部分介绍及部分功能简介,小实例一个

    1. **模块化结构:** Play Framework 的设计原则之一是模块化,这使得开发者可以轻松地添加或移除功能,根据项目需求定制框架。它包含了诸如模板引擎、JSON处理、数据库集成等模块。 2. **异步编程模型:** 与传统...

    play framework框架教程

    **模板引擎**:Play框架内置了一个高性能的模板引擎,它支持直接访问模型数据,减少了模板配置的工作量,并且提供了丰富的表达式语法,便于快速构建动态网页。 #### 二、初学者入门 **安装Play Framework**:首先...

    play框架jar包

    Play框架是一款基于Java和Scala的开源Web应用...总之,这个“Play框架jar包”资源为开发者提供了搭建Play应用所需的基础组件,通过理解和熟练运用这些jar包,开发者可以快速、高效地构建出高性能、可扩展的Web应用。

    play 1.1框架

    Play框架强调“模式即框架”,致力于提供一种更直观、更快速的开发体验,与传统的MVC框架相比,Play有着独特的设计理念。 1. **模块化设计**:Play 1.1采用模块化设计,允许开发者根据项目需求选择或自定义所需模块...

    play框架mvc模式

    Play 框架 MVC 模式详解 Play 框架完全遵循 MVC 模式,该模式将应用程序分成三个独立的层:presentation 展示层、model 模型层和 controller 控制层...通过使用 Play 框架,可以快速开发高效、可扩展的 Web 应用程序。

    play框架jar包,版本play-1.2.7

    1. **模块化设计**:Play框架将应用程序拆分为模块,每个模块负责特定的功能,这样提高了代码的可读性和可维护性。开发者可以自定义或扩展模块来满足项目需求。 2. **异步编程模型**:与传统的Web框架不同,Play...

    play框架plugin简单说明及例子

    play框架plugin简单说明及例子 Play 框架 plugin 是一个非常强大的功能,它允许开发者自定义插件来扩展 Play 框架的功能。在 Play 框架中,plugin 是继承自 play.PlayPlugin 类的,它提供了多种方法让开发者可以...

    playframework 框架学习之路 1

    9. **tasks文件**:在提供的文件名称列表中,"tasks"可能是指Play Framework中的任务或者构建任务,如Sbt(Simple Build Tool)中的自定义任务,这些任务可以扩展构建过程,执行特定的操作。 通过这篇学习之路,你...

    Play Framework2本教程

    通过阅读《Play Framework最新教程.pdf》和《Play框架教程.pdf》,你将深入理解这些概念,并能够熟练地运用Play Framework2开发高效、可扩展的Web应用。无论是新手还是经验丰富的开发者,都能从这些教程中获益匪浅。

    play-1.2.4.zip

    9. **插件系统**:Play有丰富的插件库,可以扩展框架的功能,比如邮件服务、缓存管理和统计分析等。 10. **版本控制**:虽然"play-1.2.4.zip"相对古老,但仍然包含了源代码,便于开发者查看和理解框架的实现,同时...

    playcrm:CRM(客户关系管理) на движке 播放! 2 框架

    4. **视图创建**:编写HTML模板,结合框架提供的模板语言(如Ebean或Anorm)展示数据。 5. **控制器实现**:定义处理用户请求的控制器,实现业务逻辑。 6. **测试与优化**:编写单元测试,确保功能正确;根据性能...

Global site tag (gtag.js) - Google Analytics