在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', ...})