WEB开发网
开发学院软件开发Java 结合使用 Apache Geronimo 和 Lift:用 Lift 创建... 阅读

结合使用 Apache Geronimo 和 Lift:用 Lift 创建 Web 应用程序并部署到 Geronimo

 2009-11-19 00:00:00 来源:WEB开发网   
核心提示: 我们用来创建应用程序的 Maven 脚本生成了这个标题,可以在模板中修改标题,结合使用 Apache Geronimo 和 Lift:用 Lift 创建 Web 应用程序并部署到 Geronimo(8),它会出现在所有页面上,lift:Menu.builder 是另一个 Lift 片段,而是使用

我们用来创建应用程序的 Maven 脚本生成了这个标题。可以在模板中修改标题,它会出现在所有页面上。lift:Menu.builder 是另一个 Lift 片段。在这里,它使用来自 Boot 类的站点地图创建站点菜单。片段是非常强大的。它们是使 Lift 应用程序具备动态性的关键。我们使用了 Lift 包含的一些标准片段,下面看看如何创建定制的片段。

使用片段

Lift 是以视图为中心的。当 Lift 遇到视图代码中的标记时,执行服务器端代码。清单 6 给出视图代码的更新版本。


清单 6. 更新后的视图
<lift:surround with="default" at="content"> 
  <div class="heading" id="title">¿Qué pasa?</div> 
  <lift:Update.show form="POST"> 
    <label for="update">What's going on? </label> 
    <qp:update/> 
    <qp:submit/> 
    <qp:messages/> 
  </lift:Update.show> 
</lift:surround> 

这里没有表单,而是使用一个 Lift 片段。lift:Update.show 告诉 Lift 我们希望调用 Update 类上的 show 方法。qp:update 标记输出这个方法中绑定的变量。


清单 7. Update 片段
package org.developerworks.lift.snippet 
 
import scala.xml.NodeSeq 
import net.liftweb.http.S._ 
import net.liftweb.http.SHtml._ 
import net.liftweb.http.RequestVar 
import net.liftweb.util.Helpers._ 
import net.liftweb.util.Full 
 
class Update { 
 object qpx extends RequestVar(Full("")) // default is empty string 
  
 def show(xhtml: NodeSeq): NodeSeq = { 
  val temp = if (qpx.isEmpty || qpx.open_!.length == 0) "" else "Received: " 
+ qpx.open_! 
  bind("qp", xhtml, 
    "update" --> text("", v => qpx(Full(v))) % ("size" -> "10") % 
("id" -> "update"), 
    "submit" --> submit(?("Update"), ignore => {}), 
    "messages" --> <div>{temp}</div> 
  ) 
 } 
} 

上一页  3 4 5 6 7 8 9 10  下一页

Tags:结合 使用 Apache

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接