注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

阿弥陀佛

街树飘影未见尘 潭月潜水了无声 般若观照心空静...

 
 
 

日志

 
 
关于我

一直从事气象预报、服务建模实践应用。 注重气象物理场、实况场、地理信息、本体知识库、分布式气象内容管理系统建立。 对Barnes客观分析, 小波,计算神经网络、信任传播、贝叶斯推理、专家系统、网络本体语言有一定体会。 一直使用Java、Delphi、Prolog、SQL编程。

网易考拉推荐

Play render  

2013-08-22 08:50:37|  分类: play |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
1. app/views/hello.scala.html
@(name: String)
<!doctype html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>Hello</title>
  </head>
  <body>
    <h1>Hello <em>@name</em></h1>
  </body>
</html>
--------------------------------------------------------------------------------------------
2.app/controler.scala
package controllers
import play.api.mvc._
//第一个页面
object Application extends Controller {
  def index = Action {
    Ok("Hello world")
  }
  def hello(name: String) = Action {
    Ok("Hello " + name)
  }
}
//第二个页面
object Application2 extends Controller {
  def hello(name: String) = Action {
    val html = views.html.hello.render(name)   //render 将依照模板产生页面
    //val html = views.html.hello(name) 更简单些,因为render方法不过是apply的等价函数-----别名(见下面编译产生的源码)
    println(html)
    Ok(html)
  }
}
3. conf/routes
GET /   controllers.Application.index()
GET /hello   controllers.Application.hello(n: String)
GET /helloPage   controllers.Application2.hello(n: String)

-----------------------------------------------------------------------------------------
浏览器输入 http://localhost:9000/helloPage?n=he xian feng
控制台产生页面代码:
<!doctype html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>Hello</title>
  </head>
  <body>
    <h1>Hello <em>he xian feng</em></h1>
  </body>
</html>
------------------------------------------------------------------------------------------------------------------------------
编译时,模板产生了scala源文件
D:\sample-applications-master\ch01-introduction-to-play-2\hello\target\scala-2.10\src_managed\main\views\html\hello.template.scala

package views.html

import play.templates._
import play.templates.TemplateMagic._

import play.api.templates._
import play.api.templates.PlayMagic._
import models._
import controllers._
import play.api.i18n._
import play.api.mvc._
import play.api.data._
import views.html._
/**/
object hello extends BaseScalaTemplate[play.api.templates.Html,Format[play.api.templates.Html]](play.api.templates.HtmlFormat) with play.api.templates.Template1[String,play.api.templates.Html] {

    /**/
    def apply/*1.2*/(name: String):play.api.templates.Html = {
        _display_ {

Seq[Any](format.raw/*1.16*/("""
<!doctype html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>Hello</title>
  </head>
  <body>
    <h1>Hello <em>"""),_display_(Seq[Any](/*9.20*/name)),format.raw/*9.24*/("""</em></h1>
  </body>
</html>
"""))}
    }
   
    def render(name:String): play.api.templates.Html = apply(name)
   
    def f:((String) => play.api.templates.Html) = (name) => apply(name)
   
    def ref: this.type = this

}
                /*
                    -- GENERATED --
                    DATE: Thu Aug 22 08:50:12 CST 2013
                    SOURCE: D:/sample-applications-master/ch01-introduction-to-play-2/hello/app/views/hello.scala.html
                    HASH: 8d1d859daddbbe21f6c99164691160be1f4b8f28
                    MATRIX: 505->1|596->15|754->138|779->142
                    LINES: 19->1|22->1|30->9|30->9
                    -- GENERATED --
                */
  评论这张
 
阅读(690)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017