模板语法
${client.name}
${client?.name} 不能确定client是否存在的时候?
#{extends /}
#{doLayout /}
#{get}
#{set}
比如
#{extends 'simpledesign.html' /}
#{set title:'A decorated page' /}
Tags: #{tagName /}
#{script 'jquery.js' /}
#{list items:client.accounts, as:'account' } 循环
<li>${account}</li>
#{/list}
Actions: @{…} or @@{…}
<a href="@{Clients.showAccounts(client.id)}">All accounts</a>
注意此时Clients.showAccounts(client.id)没有加引号
而
<link rel="stylesheet" media="screen" href="@{'/public/stylesheets/main.css'}">
这些其它的public内的资源 需要 ' /public/stylesheets/main.css ' 内部加引号的,特别注意
@{…}相对路径
@@{…}绝对路径
Messages: &{…}
比如conf/messages文件里
clientName=The client name is %s
在模板页面里面使用&{…}
<h1>&{'clientName','myname' }</h1>
得到的结果是
<h1>The client name is myname</h1>
Comment: *{…}* 注释
*{**** Display the user name ****}*
%{…}% 类似过去的JSP页面一样在页面里嵌入逻辑
%{
fullName = client.name.toUpperCase()+' '+client.forname;
}%
<h1>Client ${fullName}</h1>
To create ahellotag, just create theapp/views/tags/hello.htmlfile.
比如创建一个hello标签,只需要建立页面app/views/tags/hello.html
页面内容 Hello from tag!
No need to configure anything. You can use the tag directly:
不需要配置别的东西,你可以直接使用此标签
如: #{hello /}
给自定义标签加参数
比如你在 hello.html 里面 用到
${_name} name前面加 _
那么
#{hello name:'Bob' /} 可以这样赋值
当然也有默认的唯一参数的时候 arg
Example:
Hello ${_arg}!
And you can call it easily using:
#{hello 'Bob' /}
调用标签体 Invoke tag body
Hello #{doBody /}!
#{hello}
Bob
#{/hello}
这样通过#{doBody /} Bob 就作为标签体 传入了 自定义标签
默认的模板页面是在 views/tags 目录下,如果再在其下 建立 文件夹 比如 a
则就有了 命名空间 #{a.xxx /}
分享到:
相关推荐
在“Playframework框架学习之路 1”中,我们可能要探讨这个框架的基础概念、安装过程以及如何创建一个简单的应用。下面将详细介绍Play Framework的关键知识点。 1. **快速开发**: Play Framework以其快速开发能力而...
Play Framework框架的架构是基于MVC模式的,分为模板引擎、控制器和模型三部分。模板引擎负责渲染页面,控制器负责处理请求和响应,模型负责存储和处理数据。该框架还提供了路由机制,用于将请求映射到对应的控制器...
4. **模板引擎**:Play 提供了强大的模板引擎,如Twirl,它允许开发者使用简单的语法在HTML中嵌入逻辑,同时保持代码的清晰和可读性。 5. **热部署**:Play Framework 支持热部署,这意味着开发者可以实时看到代码...
1. **模块化设计**:Play Framework采用了模块化的设计,使得开发者可以方便地添加或替换特定功能,如模板引擎、持久化层等。 2. **异步编程**:Play Framework基于Akka框架,支持非阻塞I/O和异步处理,提高了Web...
这个“playframework中文教程.zip”压缩包很可能是为了帮助中文用户更好地理解和学习Play Framework而准备的资源。 Play Framework 的主要特点包括: 1. **轻量级**:与传统的Java EE规范相比,Play Framework ...
无论是初学者还是有经验的开发人员,都可以从中学习到如何有效地使用 Play Framework 来构建高效稳定的 Web 应用。 - **核心章节内容**: - **基础设置与配置**:包括环境搭建、项目初始化、配置文件解读等基础...
本文将深入探讨Play Framework的基本概念、常用命令、Eclipse调试方法、模式、控制器、工具包、session管理和模板引擎等方面。 1. **常用命令** - `play new <项目名>`:创建一个新的Play项目。 - `play run ...
该项目是基于Scala语言的Play Framework模板引擎Twirl设计源码,包含129个文件,涵盖49个HTML模板文件、38个Scala源文件、11个Markdown文档、8个SBT构建文件、4个YAML配置文件、3个PNG图片文件、3个Shell脚本、2个...
在Play Framework2中,你将学习到以下关键知识点: 1. **MVC架构**:Play遵循模型-视图-控制器(MVC)设计模式,这是一种用于构建可维护和可扩展的Web应用的经典方法。模型代表业务数据,视图负责渲染这些数据,而...
在标题"playFramework1.2.3"中,我们关注的是Play Framework的1.2.3版本。这个版本是在其早期发展的一个稳定版本,提供了许多开发者友好的功能。 Play Framework的核心优势在于它采用了模型-视图-控制器(MVC)架构...
而"playframework-2.7.9"可能是一个解压后的目录,其中包含了框架的全部源代码、库文件、示例项目、构建脚本等。 Play Framework的核心特性包括: 1. **异步编程模型**:Play Framework利用Akka Actor系统实现非...
然后,《playframework_api.rar》则是Play Framework的最新API文档。API文档是开发者日常工作中不可或缺的参考资料,它详尽地列出了框架的所有类、接口、方法,方便开发者查找和使用。 最后,是《play——demo.rar...
《Play Framework 2.0 - 创建你的第一个应用程序》 Play Framework 2.0 是一个开源的Web应用框架,它基于Scala和...继续深入学习,你会发现更多关于路由、模板引擎、异步处理、安全控制以及与其他服务集成的强大功能。
PlayFramework是一个高性能的Java和Scala框架,它支持Web应用的快速开发,并且主要面向RESTful应用程序。在PlayFramework中,为了确保数据的准确性和合法性,通常会在数据保存到数据库之前,对HTTP请求中的参数进行...
1. Play Framework 介绍 2. 创建和发布 Play 应用 2.1 创建 Play 的工程 2.2 Play 常用指令 2.3 Play 应用的 JVM 调优 3. 如何读取静态资源 4. Play框架的配置文件 5. 使用 Play 框架开发 Java 应用 5.1 HTTP...
通过本书的学习,读者不仅可以掌握 Play Framework 的核心功能,还能了解到许多高级技巧和实战案例。无论是对于初学者还是有经验的开发人员来说,《Play Framework Cookbook》都是一份宝贵的资源,能够帮助他们在...
6. **模板引擎**:Play提供了强大的模板引擎,支持表达式、装饰器、标签、动作、消息、注释、脚本等语法,便于构建动态视图。模板继承和自定义标签允许灵活的布局和功能扩展。 7. **数据验证**:Play提供了一套完整...
playframework javaweb playframework javaweb
首先,Play Framework的核心特性之一是它的MVC(模型-视图-控制器)架构模式。在MVC模式下,应用被划分为三个主要部分:模型负责业务逻辑,视图负责用户界面呈现,而控制器则处理用户请求并协调模型和视图之间的交互...