我正在尝试访问JavaScript中的<s:property value="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未定义的错误。
答案 0 :(得分:0)
你可以试试这个
< script type="text/JavaScript" >
$(document).ready(function() {
var temp= new Array();
<s:iterator id="names" value="names" status="stat">
temp.push("<s:property/>");
</s:iterator>
});
< / script>
在操作类
中 private List<String> names;
@Override
public String execute() throws Exception {
names=new ArrayList<String>();
names.add("xyz");
names.add("abc");
}
public void setNames(List<String> names) {
this.names = names;
}
public List<String> getNames() {
return names;
}