2011-06-23 31 views
23

我正在使用LiftWeb,XML和綁定方法。XML文字屬性值的變量

這工作:

scala> val id = "test"      
id: java.lang.String = test 

scala> <a href={id}>link</a>    
res4: scala.xml.Elem = <a href="test">link</a> 

但是如果我想<a href="page?param=test">link</a>什麼?

這不起作用:

scala> <a href="page?param={id}">link</a> 
res5: scala.xml.Elem = <a href="page?param={id}">link</a> 

回答

28

你把整個事情的括號內:

<a href={ "page?param=" + id }>link</a> 
+0

啊,當然。謝謝。 – aioobe

1

答案把它所有在大括號是正確的。但不要忘記,你需要在花括號中有一個字符串!

所以,你必須寫類似(不是你的例子,很明顯)

<edge label={name} weight={weight.toString} /> 

如果你來自哪個爲你轉換類型的一種語言,它可以花費你撓頭的幾分鐘,你之前記住有什麼不對,因爲SBT沒有提供錯誤信息,只是強調了它。

0

使用這個,你不會錯過的報價:<a href={s"page?param=$Id"}>link</a>