Play的模板系统可生成HTML,XML,JSON等格式类型的文档,模板引擎采用Groovy作为表达式语言。
Play的模板储存在app/views目录下
下面简单看看模板的语法
Expressions:${...}
在Controller中
renderArgs.put("client", client);
模板里面就可以这样写
<h1>Client ${client.name}</h1>
Tags : #{tagName /}
tag就是可以带参数的模板碎片,如果tag只有一个参数,默认名称会叫做"arg",arg的参数名称可以忽略
例如
#{script arg:'jquery.js'/}
可以写成
#{script 'jquery.js' /}
集合类型的用list tag
<h1>Client ${client.name}</h1>
<ul>
#{list items:client.accounts, as:'account' }
<li>${account}</li>
#{/list}
</ul>
呵呵,有点懒了,其他的翻文档好了
http://www.playframework.org/documentation/1.0/templates
接下来说一下模板里面如何调用Groovy
Script %{...}%
Groovy上边的list tag可以这么写
%{
client.accounts.each
{
println it
}
}%
直接在模板里面就可以调用Groovy了,还是非常灵活的。很多时候Play的模板标签不能满足需要,用Groovy写表现层就有必要了,也许有的人不喜欢在view里面写代码,但不可否认有时候这样做还是很方便的。
分享到:
相关推荐
3. **视图**:视图是用户界面的一部分,通常使用 HTML、CSS 和 JavaScript 编写,可以通过模板引擎如 Scala Templates 来生成动态内容。 4. **模型**:模型层主要负责业务逻辑处理和数据持久化操作,常用 ORM 工具如...
1. **模块化设计**:Play Framework采用了模块化的设计,使得开发者可以方便地添加或替换特定功能,如模板引擎、持久化层等。 2. **异步编程**:Play Framework基于Akka框架,支持非阻塞I/O和异步处理,提高了Web...
Framework中的一个模板引擎,它简化了视图层的编写,让开发者能够更加专注于业务逻辑。 **Japid源码深入理解** Japid是Java Application Programming Interface for Dynamic的缩写,它的核心理念是提供简洁且强大...
Play Framework2是一个强大的Java和Scala应用开发框架,它以其简洁的API、快速的开发周期以及对Web标准的紧密集成而闻名。本教程旨在为初学者和有经验的开发者提供全面的指导,帮助他们掌握Play Framework2的核心...
该项目是基于Scala语言的Play Framework模板引擎Twirl设计源码,包含129个文件,涵盖49个HTML模板文件、38个Scala源文件、11个Markdown文档、8个SBT构建文件、4个YAML配置文件、3个PNG图片文件、3个Shell脚本、2个...
Play Framework框架的优点是提高开发效率,提供REST式的架构风格,自动编译和热加载,支持Ajax和离线存储,提供了一个通用的模板引擎,等等。 五、Play Framework框架的应用 Play Framework框架的应用非常广泛,...
在“playframework中文教程”中,你可能将会学到如何安装和配置Play Framework,创建第一个项目,理解路由文件,处理HTTP请求和响应,使用控制器和视图,以及数据库操作。此外,还可能涉及如何进行测试,使用模板...
#### 一、Play Framework 概览 - **框架简介**:Play Framework 是一个开源的 Web 开发框架,基于 Java 和 Scala 编程语言。它采用轻量级、非阻塞的服务端架构,特别适合开发高性能、可扩展的应用程序。Play ...
《Play Framework 2.0 - 创建你的第一个应用程序》 Play Framework 2.0 是一个开源的Web应用框架,它基于Scala和...继续深入学习,你会发现更多关于路由、模板引擎、异步处理、安全控制以及与其他服务集成的强大功能。
这份文档通常会涵盖Play Framework的基本概念、安装步骤、项目结构、路由配置、模板引擎、控制器、模型、数据库集成、测试以及部署等核心内容。通过阅读这份文档,开发者可以全面了解Play Framework的各个方面,快速...
使用基于 Groovy 的模板引擎,不仅支持动态数据的展示,还提供了丰富的语法特性来增强可读性和灵活性。 - **JPA 持久化支持**:集成 JPA (Java Persistence API),方便进行数据库操作。 - **测试驱动开发**:支持...
在“Playframework框架学习之路 1”中,我们可能要探讨这个框架的基础概念、安装过程以及如何创建一个简单的应用。下面将详细介绍Play Framework的关键知识点。 1. **快速开发**: Play Framework以其快速开发能力而...
在标题"playFramework1.2.3"中,我们关注的是Play Framework的1.2.3版本。这个版本是在其早期发展的一个稳定版本,提供了许多开发者友好的功能。 Play Framework的核心优势在于它采用了模型-视图-控制器(MVC)架构...
而"playframework-2.7.9"可能是一个解压后的目录,其中包含了框架的全部源代码、库文件、示例项目、构建脚本等。 Play Framework的核心特性包括: 1. **异步编程模型**:Play Framework利用Akka Actor系统实现非...
4. **模板引擎**:Play 提供了模板引擎,如Twirl,用于生成HTML。模板语言简洁且易于理解,支持嵌入式表达式和逻辑控制,使得视图层的编写更为方便。 5. **依赖注入**:Play 内置了Guice作为默认的依赖注入容器,...
在 Play Framework 中,模板引擎用于生成 HTML 输出。Play-Utils 提供了类型安全的助手方法,避免了模板中常见的类型转换错误,同时提供了更丰富的模板功能,如自定义标签和辅助函数。 2. **数据库操作增强**: ...
Play Framework 是一个基于Java和Scala的开源Web应用框架,它采用了模型-视图-控制器(MVC)架构模式。在本文中,我们将深入探讨Play Framework的一些核心特点、优势以及一个简单的小实例,帮助你理解其工作原理和...
在模板引擎方面,Play并不依赖于JSP,而是提供了一种更加高效且易于接触模型的模板引擎。传统的JSP标签库需要大量配置文件,而Play的模板引擎则减少了这些配置需求,允许开发者更加直接地访问模型数据。 Play ...
- **书籍**:《Play Framework Essentials》是一本关于Play框架的入门书籍,涵盖了使用Play框架构建可伸缩Web应用程序的基础知识。 - **在线教程和课程**:网络上有许多免费和付费的教程、视频和课程,适合不同层次...
4. **模板引擎**:Play 提供了强大的模板引擎,如Twirl,它允许开发者使用简单的语法在HTML中嵌入逻辑,同时保持代码的清晰和可读性。 5. **热部署**:Play Framework 支持热部署,这意味着开发者可以实时看到代码...