在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 []。

任何人都可以帮助执行此操作。

最佳答案

javascript必须了解javascript push的参数。
如果您查看生成的javascript代码,则可能会看到类似以下内容的内容:

    conditions.push(HighlightVO@6d06d69c)


javascript无法理解。

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

在HighlightVO类中添加toString方法:

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


将产生:

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

07-24 16:43