xml scala lift

Variable en el valor del atributo de XML-literal



scala lift (3)

Al usar esto, no perderá las citas: <a href={s"page?param=$Id"}>link</a>

Estoy trabajando con LiftWeb, XML y el método de enlace.

Esto funciona:

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

pero ¿qué <a href="page?param=test">link</a> si deseo el <a href="page?param=test">link</a> ?

Esto no funciona:

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


La respuesta para ponerlo todo en llaves es correcta. ¡Pero no olvides que necesitas tener una cuerda entre las llaves!

Entonces, tienes que escribir algo como (no tu ejemplo, obviamente)

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

Si proviene de un idioma que convierte tipos para usted, puede costarle unos minutos rascarse la cabeza antes de recordar lo que está mal, ya que SBT no ofrece ningún mensaje de error, simplemente lo subraya.


Usted pone todo el asunto dentro de los soportes:

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