2013-02-08 13 views
5

Kiedy staramy się wyświetlać etykietę z pliku właściwości, używając znaczników wiosną, możemy napisać:Wiosna wiadomość tag JavaScript uciec

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

nie jestem w stanie dowiedzieć się, jakie jest wykorzystanie javaScriptEscape="true". Dlaczego tego potrzebujemy?

Odpowiedz

10

Jeśli komunikat jest ciągiem JavaScript dosłowne, jak w

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

to trzeba ten atrybut, który uniknie pojedyncze i podwójne cudzysłowy, znaki nowej linii, zaczepy itp w celu upewnij się, że wygenerowany JavaScript jest prawidłowy.

+0

Dziękuję bardzo. Czy możesz mi powiedzieć, czy powinienem używać htmlEscape i kiedy używam javascriptEscape? – Victor

+3

Cóż, htmlEscape, gdy wiadomość jest zawarta w dokumencie HTML, i javascriptEscape, gdy jest dołączony do literału napisanego w języku JavaScript. –

+0

Gdzie jest faktyczna dokumentacja? Strona internetowa Spring/docs po prostu zauważają, że robi "Ustaw wyłączenie JavaScript dla tego tagu", ale nie, czy wymaga on otaczających cytatów, i które, jeśli w ogóle. Spodziewałam się, że "dostarczę" cytaty, abyś mógł po prostu powiedzieć alert (); i zrobi resztę. – mirabilos

Powiązane problemy