JavaScript中的<s:property>值给出错误</s:property>

时间:2014-05-29 17:28:32

标签: javascript struts2 ognl

我正在尝试访问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未定义的错误。

1 个答案:

答案 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;
 }