`
mx285545974
  • 浏览: 9542 次
  • 性别: Icon_minigender_1
  • 来自: 西安
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Play的Template Engine (1)

    博客分类:
  • Play
阅读更多
Play 有一套高效的模版系统,它可以由有格式的文本来动态的生成Html,Xml,JSON或者其他文本。它的Template Engine使用Groovy作为表达式语言。
以下举几个例子:
1.Expressions : ${…}
        
        <h1>Client ${client.name}</h1>

2.Tags : #{tagName /}
      
       #{script 'jquery.js' /} 
       也可以写成:
       #{script 'jquery.js'}#{/script}

       迭代标签:
       <h1>Client ${client.name}</h1>
       <ul>
            #{list items:client.accounts, as:'account' }
                   <li>${account}</li>
            #{/list}
       </ul>

3.Actions : @{…} or @@{…}
       使用Router 来把URL转换成相当应的route,@{…} 这个标签就可以完成
        这个功能。
      <h1>Client ${client.name}</h1>
      <p>
         <a href="@{Clients.showAccounts(client.id)}">All accounts</a>
      </p>
      <hr />
      <a href="@{Clients.index()}">Back</a>
     
      @@{…}用法一样而且可以生成绝对路径(尤其是有用的Emial)

              
4.Messages : &{…}
      国际化标签, 在conf下建message文件.
      写下:clientName=The client name is %s 
      使用:<h1>&{'clientName', client.name}</h1>


5.Comment : *{…}*
      注释标签:     *{**** Display the user name ****}*


6.Scripts : %{…}%
      脚本标签: 脚本是一个更为复杂的表达式,可以用来定义一些变量和语句。
       %{
       fullName = client.name.toUpperCase()+' '+client.forname;
      }%
      <h1>Client ${fullName}</h1>

      脚本可以直接使用out对象写动态的内容:
      %{
       fullName = client.name.toUpperCase()+' '+client.forname;
       out.print('<h1>'+fullName+'</h1>');
      }%
     
      你也可以在你的模版里使用脚本创建譬如iteration的结构:
       <h1>Client ${client.name}</h1>
      <ul>
      %{
           for(account in client.accounts) {
      }%
           <li>${account}</li>
      %{
           }
      }%
      </ul>
分享到:
评论

相关推荐

    win-airplay

    对于苹果用户来说,AirPlay一定是一项令人印象深刻的技术,可以实现苹果不同设备间的内容投放,例如,iPhone、iPad中的内容可以通过AirPlay在Mac的屏幕上投放出来,不仅可以增强个人的视觉体验,还十分有利于群体间...

    play framework api,play! framework api,play api

    play framework api,play! framework api,play api

    苹果carplay开发资料

    carplay开发说明文档,汽车上用的carplay连接说明资料。

    playframework-appengine:调整 Play 框架的 CoreMVCRouting 以在 Google App Engine 上工作

    playframework-appengine 调整 Play 框架的 Core/MVC/Routing 以在 Google App Engine 上工作 样品 2048 游戏 2048 的简单多人游戏后端。... export APPENGINE_SDK_HOME=go~/Applications/appengine-java-sdk-1.

    CarPlay Communication Plug-in R14G17_carplay_Carplayplugin

    CarPlay Communication Plug-in

    三星 play camera

    三星 play camera 三星 play camera 三星 play camera

    com.google.android.gms:play-gms:play-services:15.0.1

    解决: Could not find play-services-basement.aar (com.google.android.gms:play-services-basement:15.0.1). ...1、google 欧洲反垄断罚金 2、android 系统 手机策略变革 部分goolge依赖也编译不了 ,,,,,,,,,,,

    Manning - Play for Java 2014

    SUMMARYPlay for Java shows you how to build Java-based web applications using the Play 2 framework. The book starts by introducing Play through a comprehensive overview example. Then, you'll look at ...

    timePlay.js

    timePlay.js

    CarPlay_apple_carplay_iap2

    Apple CarPlay iap2的相关文档

    airplay隔空投放

    airplay最新的版本了,内面包括airplay.c、airplay_parser.c、airplay_parser.h、plist_parse.c、airplay_parser_callback.c几个重要实现文件,苹果用的二进制文件是binplist,解析已经封装到plist_parse.c里面,新测...

    Play Framework

    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 框架手册 word 版

    [强烈推荐, 文档不多, 很快就可以看完, 看完了, 就会使用play了] 目录 MVC应用程序模型 - 7 - app/controllers - 8 - ...Google App Engine (GAE) - 152 - Heroku - 152 - playapps.net - 153 -

    Google Play services com.google.android.gms-7.8.93_(2104405-448)

    关于Google Play services的各个分支介绍(MX5一定要安装XXXXXX-448分支) 要想使用google play, google map等google应用,就必须安装Google Play Service,但Google Play Service有太多分支了,最近终于搞明白各个...

    在树莓派上运行 Carplay 的方法(内附软件).zip

    在树莓派上运行 Carplay 的方法(内附软件) 硬件清单 树莓派 3/4/5 CM4 均可 1个 ...Carplay 模块(必选): 1 个, 车连易苹果无线carplay华为hicar盒子适用于糯玉米安卓屏互联模块(测试通过) 使用方法见 PDF 说明.

    carplay_ios_carplay_apple_

    Carplay specification

    Unreal.Engine.Game.Development.Blueprints.1784397

    Discover the infinite possibilities that Unreal Engine offers, and understand which tool to use, where and when Learn to think like a real game developer in order to create enjoyable and bug-free ...

    Play商店破解版安装器

    这款破解版Play商店安装器是知名大神ChelpuS(幸运破解器作者)的又一力作。这个工具自带的Play商店APK都已经破解了许可证验证,并且含有Android 2.2以下或以上两个版本,覆盖了大部分Android用户。当你安装好破解版...

    Google Play 商店.apk.1

    Google Play

Global site tag (gtag.js) - Google Analytics