установка переменной javascript в значение карты свойств Struts - PullRequest
1 голос
/ 10 декабря 2010

В основном я хочу сделать следующее.

var myvar = '<s:property value="myMap['mapKey'].mapObjectValue" />'

но это не удалось. Я пробовал несколько вариантов цитат и не могу заставить его работать правильно. есть идеи?

Я могу сделать это:

var myVar = <s:property value="myMap['mapKey'].mapObjectValue" />;

но тогда переменная javascript не является строкой, поэтому я не могу использовать ее по мере необходимости.

Ответы [ 2 ]

2 голосов
/ 11 декабря 2010

Если ваша первая попытка не удалась, я предполагаю, что проблема в анализе Javascript.Возможно, вы захотите попробовать экранировать строку для Javascript, используя Apache Commons Lang, например:

var myvar = '<s:property value="@org.apache.commons.lang.StringEscapeUtils@escapeJavaScript(myMap['mapKey'].mapObjectValue)" />';
0 голосов
/ 31 августа 2012

Это должно работать, так как тег будет отображаться до того, как Javascript будет интерпретирован Если значение JavaScript не установлено должным образом, возможно

<s:property value="myMap['mapKey'].mapObjectValue" />

не возвращает правильное значение.

Как сказал @BalusC, нет необходимости компилировать JavaScript в вашей IDE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...