java - 将 javascript 变量设置为 struts 属性映射值

标签 java javascript jsp struts

基本上我想做以下事情。

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/

相关文章:

java - 如何让这段代码继续循环,直到输入正确的学号?

javascript - XMLHttpRequest 从远程主机获取 HTTP 响应

javascript - 带有数组标签的 getElementById 或 getElementsByName

javascript - 使用 jQuery 从文本变量中选择带有选择器的标签

javascript - Liferay 门户组件 : redirect to an other jsp page from javascript

java - 如何使用 junit 测试将元素添加到数组列表

java - 简单的java日期戳问题

java - 如何创建一个新类来处理 Java 中的另外两个类?

java - 如何使用表达式语言迭代具有值 Map<String,Integer> 声明为 Map<String,Map<String,Integer>> 的映射?

html - 为什么我们需要 DOCTYPE 到 HTML/JSP 页面?