基本上我想做以下事情。
var myvar = '<s:property value="myMap['mapKey'].mapObjectValue" />'
但是失败了。我已经尝试了多种引号变体,但无法使其正常工作。有什么想法吗?
我能做到:
var myVar = <s:property value="myMap['mapKey'].mapObjectValue" />;
但是 javascript 变量不是字符串,所以我不能根据需要使用它。
最佳答案
如果您的第一次尝试失败,我猜问题出在 Javascript 解析中。您可能想尝试转义 Javascript 的字符串,例如使用 Apache Commons Lang:
var myvar = '<s:property value="@org.apache.commons.lang.StringEscapeUtils@escapeJavaScript(myMap['mapKey'].mapObjectValue)" />';
关于java - 将 javascript 变量设置为 struts 属性映射值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4412991/