Frage

Wie erstelle ich ein x (ht) ml-Knoten, die ein href-Attribut einschließlich einer Abfragezeichenfolge ohne die & S wird automatisch oder Laufzeitfehler entkommen?

val text = Text("?key=val&key2=val2")

wird entkam und

val node = <a href="link?key=val&key2=val2">link</a>

wirft (in Scala 2.7.5):

java.lang.AssertionError

Der Knoten wird mit der Lift bind () Hilfsmethode verwendet werden, vorzugsweise mit AttrBindParam ().

War es hilfreich?

Lösung

versuchen:

val text = scala.xml.Unparsed("link?key=val&key2=val2")
val node = <a href={text}>link</a>

Aber kann man wirklich gemein sein:

val node = <a href="link?key=val&amp;key2=val2">link</a>

Siehe Mit Ampersand in Attributwerten (und anderswo) im XHTML 1.0 Referenz.

Andere Tipps

Im Folgenden wird den Ampersand entkommen:

val node = <a href={"link?key=val&key2=val2"}>link</a>

Welche, wohl, ist das, was Sie wirklich brauchen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top