2013-02-08 2 views
5

Когда мы пытаемся отобразить метку из файла свойств, с помощью пружинных тегов, мы можем написать:Весна сообщение тег Javascript избежать

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

я не в состоянии выяснить, что является использование javaScriptEscape="true". Зачем нам это надо?

ответ

10

Если сообщение является строкой JavaScript буквальным, например, в

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

Тогда вам нужен этот атрибут, который избежит одинарные и двойные кавычки, новой строки символов, вкладки и т.д., чтобы убедитесь, что сгенерированный JavaScript действителен.

+0

Большое вам спасибо. Можете ли вы сказать мне, что я должен использовать htmlEscape, и когда я использую javascriptEscape? – Victor

+3

Ну, htmlEscape, когда сообщение включено в HTML-документ, и javascriptEscape, когда оно включено в строковый литерал JavaScript. –

+0

Где фактическая документация для этого? Веб-сайт Spring/docs просто отмечает, что он «устанавливает экранирование JavaScript для этого тега», но не требует ли он окружающих кавычек и какие из них, если они есть. Я бы ожидал, что это будет _provide_ кавычки, так что вы можете просто сказать alert (); и все остальное. – mirabilos

Смежные вопросы