var conditions = []; -6ren">
gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 13:26:49 25 4
gpt4 key购买 nike

在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能够理解的。如果您查看生成的 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', ...})

关于javascript - 如何在javascript数组中添加Java对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43362894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com