如何在Lift-Scala中制作代码片段

如何在Lift-Scala中制作代码片段,scala,lift,Scala,Lift,我需要做的是将一个标记放入html页面: <lift:surround with="default" at="content"> <span class="lift:WorkingStatus.print"></span> </lift:surround> 并在适当的snippet.*包中包含snippet类: class WorkingStatus { def print():String={return "<tabl

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

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

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

</lift:surround> 

并在适当的snippet.*包中包含snippet类:

class WorkingStatus {

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

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

  def render = "* *" #> "Hello there in span"
} 
类工作状态{
def print():字符串={return”“;}
def speak=Hello World
def render=“**”#>“你好,在span中”
} 
函数将生成一些字符串形式的html表格,这些表格将显示在html中,如
def print()


所以,这是一件非常琐碎的事情,我无论如何都不能去工作。我需要一个Scala类,它可以在html页面中的任何需要的地方合并,比如说,使用
,这个类应该能够连接到外部web服务,获取一些数据的列表,并生成html,然后将其插入所需的位置。。。够复杂吗?:)

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

def print = "*" #> <table></table>
def print=“*”#>
如果您需要某种转换,或者只是:

def print = <table></table>
def打印=

等等,你是说上面的代码根本不适合你吗?print()应该是什么?渲染函数是将内容放置到跨度中的函数,它不是指说话或打印。现在还不清楚你在问什么。我希望这段代码能正常工作,以后我可以处理它,就是这么简单,但不行。是的,我知道如果我没有放什么特别的东西,它会触发渲染功能。我故意留下了3个功能作为3个选择,所以你们可以告诉我什么是更好的方法。欢迎任何建议。。。thxI需要在print内部执行一些逻辑--->调用外部web服务,以某种方式生成html,比如“for loop”或其他方式,然后返回生成的html。我还得出结论,我需要那个NodeSeq类,但这个类是不可实例化的(不能创建新的NodeSeq)。我也不太了解这张打印=“**”#>-这两颗星星代表什么?解释css转换