2010-12-10 3 views
1

В основном я хочу сделать следующее.Установка переменной javascript в значение свойства struts

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

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

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

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

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

+1

Как именно это произошло? У IDE появилась страшная ошибка, из-за которой вы даже не пытались ее запустить? – BalusC

ответ

2

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

var myvar = '<s:property value="@[email protected](myMap['mapKey'].mapObjectValue)" />'; 
0

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

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

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

Как @BalusC сказал, theres не нужно компилировать javascript на вашу среду IDE.

+0

wow, не видел его вопрос 2010 года ç – Gabriel

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