Come creare stringhe di query XHTML con Scala?
-
22-09-2019 - |
Domanda
Come faccio a creare un x (HT) ML-nodo che contiene un attributo href tra cui una stringa di query senza l'errore di runtime & s di essere sfuggito in modo automatico o?
val text = Text("?key=val&key2=val2")
sarà sfuggito e
val node = <a href="link?key=val&key2=val2">link</a>
getta (in Scala 2.7.5):
java.lang.AssertionError
Il nodo verrà utilizzato con il metodo helper sollevamento bind (), preferibilmente con AttrBindParam ().
Soluzione
Prova:
val text = scala.xml.Unparsed("link?key=val&key2=val2")
val node = <a href={text}>link</a>
Ma può essere davvero dire:
val node = <a href="link?key=val&key2=val2">link</a>
Utilizzando Ampersands nei valori degli attributi (e altrove) nel riferimento XHTML 1.0
.
Altri suggerimenti
Di seguito sfuggirà la e commerciale:
val node = <a href={"link?key=val&key2=val2"}>link</a>
Il che, probabilmente, è quello che si ha realmente bisogno.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow