如何在javascript数组中添加Java对象?

时间:2017-04-12 07:20:13

标签: javascript java

在jsp文件中。

    <% java.util.Vector <HighlightVO> conditions = bean.getPropVector("HighlightVOList");%>

    <script language="JavaScript">
    var conditions = []; 
        <% for(HighlightVO highlightVO : conditions){ %>
        conditions.push(<%=highlightVO%>); // not working.
        <%}%>

</script>

我无法在条件[]中添加highlighVO。

任何人都可以帮助完成此操作。

1 个答案:

答案 0 :(得分:1)

javascript push的参数必须通过javascript来理解。 如果你看一下生成的javascript代码,你可能会看到类似的东西:

  public String toString()
  {
    return '{'+
           'field1:'+field1+','+
           'field2:'+field2+','+
           ...
           '}';
  }

这不是javascript的基础。

解决方案是实现HighlightVO的toString()方法,以便以json格式返回对象。

在HighlightVO类中添加toString方法:

conditions.push({field1:1,
                 field2:'2', ...})

将生成:

executed.add(..)