1

Lift を使用して Web フロントを生成しています。scala ファイルにはリストがval testList = List("part1","part2","part3")
あります。リストの各要素に関数を適用しています。今のところ、太字にしたいだけです。HTML コードを変更して太字にする別の方法があることは知っていますが、それはこの演習のポイントではありません。.html ファイルではなく、scala ファイルで html を生成できるかどうかを確認しようとしています。

関数を定義しました

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

そして私は電話しますvar testList2= testList.map(formatText(_))

問題は、出力にすべてが含まれていることs s sですbold。を引用符で囲むと<B>、文字列がエスケープされるため、part1 (太字) を取得する代わりに、< B >part1< / B > を取得します。

これらの文字列を太字で表示するにはどうすればよいですか? $sLift/scala に変数sと char がないことを意味することを伝える必要はありformatTextますか?

4

1 に答える 1

2

XML リテラルの「エスケープ」文字 (変数、式などを追加するため) は{、次の}とおりです。

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

詳細については、Scala 26.3でのプログラミング: XML リテラルを参照してください。

于 2013-04-08T15:42:30.583 に答える