2013-02-08 13 views
5

Quando proviamo a visualizzare un'etichetta da un file delle proprietà, utilizzando i tag di primavera, possiamo scrivere:tag messaggio di primavera javascript sfuggire

<spring:message javaScriptEscape="true" code="label" /> 

non sono in grado di scoprire che cosa è l'uso di javaScriptEscape="true". perché ne abbiamo bisogno?

risposta

10

Se il messaggio è una stringa JavaScript letterale, come in

<script> 
    function sayI18nedHello() { 
     alert('<spring:message javaScriptEscape="true" code="hello" />'); 
    } 
</script> 

Allora avete bisogno di questo attributo, che sfuggire le virgolette singole e doppie, i caratteri di nuova riga, le schede, ecc, al fine di assicurati che il codice JavaScript generato sia valido.

+0

Grazie mille. Puoi dirmi che dovrei usare htmlEscape e quando uso javascriptEscape? – Victor

+3

Bene, htmlEscape quando il messaggio è incluso in un documento HTML e javascriptEscape quando è incluso in una stringa letterale JavaScript. –

+0

Dove si trova la documentazione vera e propria? Il sito web di Spring/docs si limita a notare che "Imposta l'escaping JavaScript per questo tag", ma non se richiede virgolette circostanti, e quali, se ce ne sono. Mi sarei aspettato che fornisse _provide_ le virgolette, in modo da poter semplicemente dire alert (); e farebbe il resto. – mirabilos

Problemi correlati