作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
var conditions = []; -6ren">
在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/
我是一名优秀的程序员,十分优秀!