Lift

Javascriptを埋め込む

<lift:surround with="default" at="content"> <head> <script type="text/javascript"> function a () { alert('aaa'); } </script> </head> <h2>Add Test <lift:tracPoint.add/> </h2> </lift:surround> surroundにはhead要素を含むことができるので、このようにすると指定されたテンプレートのheadにscript要素が書き込まれる。書き込まれたけどスクリプトが動作しない。なぜだ。

Lift2.0を使って新規作成する場合のMavenのコマンド

mvn archetype:generate -U -DarchetypeGroupId=net.liftweb -DarchetypeArtifactId=lift-archetype-basic -DarchetypeVersion=2.0-SNAPSHOT -DremoteRepositories=http://scala-tools.org/repo-snapshots -DgroupId=yyyyy -DartifactId=xxxxx

セッションに値を保存する

object SessionValue extends SessionVar[HashMap[String, String]](new HashMap[String, String]) class SessionUtil { def save(key: String, value: String): Unit = { SessionValue.is("a") = "b" } } SessionVarに保存したい値の型を渡して継承。 ここ…

Liftのメニューを階層化

val entries = Menu(Loc("Entry", List("apps", "entry"), "Entry")) :: Nil