【发布时间】:2014-05-29 17:28:31
【问题描述】:
我试图在我的 JavaScript 中访问 <s:property value="Names"/> 值,但出现错误。这里的 Names 是一个列表。我也尝试将<s:property value="Names"/> 放入变量中,但它仍然没有转换为数组。不知道我哪里出错了。我已经在 JSP 页面中放入了我的 JavaScript。 <s:property value="Names"/> 的评估值是 [abc,xyz]。
帮助表示赞赏!
代码:
<script type="text/JavaScript">
$(document).ready(function() {
var temp= new Array();
temp=<s:property value="Names"/>;
});
</script>
调试时显示:
<script type="text/JavaScript">
$(document).ready(function() {
var temp= new Array();
temp=[xyz,abc];
});
</script>
它给出了 xyz 未定义的错误。
【问题讨论】:
-
如果你不显示你的代码,我不知道你希望别人如何告诉你你做错了什么。
-
您可以使用列表而不是数组,如果值具有现有转换器支持的类型,它将转换该值。
-
你必须渲染合法的 JavaScript。如果你想在 JavaScript 中渲染一个字符串数组,那么你需要实际渲染 JavaScript。有许多选项,包括将其转换为 JSON,在这种情况下,它将创建所需的字符串数组。
标签: javascript struts2 ognl