如何在Lift - Scala中制作一个片段

时间:2011-11-10 16:42:16

标签: scala lift

我需要做的是将一个标签放入html页面:

<lift:surround with="default" at="content"> 

<span class="lift:WorkingStatus.print"></span> 

</lift:surround> 

并在适当的代码段中包含一个代码段。* package:

class WorkingStatus {

  def print():String={return "<table></table>";}

  def speak = <span>Hello World</span>

  def render = "* *" #> "Hello there in span"
} 

函数将在字符串中生成一些html表格,该表格将以html格式显示,例如def print()

所以,这是一件相当微不足道的事情,我无法以任何方式开展工作。我需要一个Scala类,它可以在html页面中的任何需要的地方合并,比如 - 假设 - 与<jsp:include>,这个类应该能够连接到外部Web服务,获取一些数据的列表并生成html然后被插入所需的地方......足够复杂? :)

1 个答案:

答案 0 :(得分:1)

您的打印方法签名错误。片段的方法是NodeSeq =&gt; NodeSeq。 因此,更详细的变体是 def print(xhtml:NodeSeq):NodeSeq={return <table></table>;}或您可以使用

def print = "*" #> <table></table>

如果你需要某种转变,或者只是:

def print = <table></table>