1

我正在使用 Lift 来生成我的网页前端。在 scala 文件中,我有一个列表:val testList = List("part1","part2","part3")
我将一个函数应用于列表的每个元素。现在我只想让它们变得大胆。我知道还有另一种方法可以通过更改 html 代码使它们变为粗体,但这不是本练习的重点。我正在尝试查看是否可以在 scala 文件中生成 html,而不是在 .html 文件中生成。

我定义了一个函数

 def formatText(s:String)={
    <B> s </B>
  }

我打电话给var testList2= testList.map(formatText(_))

问题是在输出中我看到的s s s都是bold. 如果我在 the 周围加上引号,<B>那么字符串将被转义,所以我得到的是 < B >part1</ B >,而不是得到 part1(粗体)。

如何以粗体显示这些字符串?有没有$s告诉 Lift/scala 我的意思是变量s而不是 char formatText

4

1 回答 1

2

XML 文字的“转义”字符(用于添加变量、表达式等)是{and }

def formatText(s:String)= <B> {s} </B>

看看Programming in Scala 26.3: XML Literals了解更多细节。

于 2013-04-08T15:42:30.583 回答