最近在做tms管理系统(物流管理软件),遇到这样一个场景:
运单对应多个货物信息(我们这里只对应3个货物信息,但大部分情况下,只有1个货物信息),我需要编辑也就是修改该运单,那么带出该运单一对多的货物信息,如下图所示
一看界面就知道了,用的是easyui,所以我不是拼装的形式展现的,首先我是想直接用jquery的each遍历改list对象,具体代码如下:
var list = ${businessOrder.businessOrderGoods}||[]; $.each(${businessOrder.businessOrderGoods},function (i,val) { $("#businessOrderGoods"+i+"GoodsName").textbox('setValue',val.goodsName); });
不行,报js错误(Uncaught SyntaxError: Invalid or unexpected token),因为使用该jstl标签,输出的是对象[com.business.entity.BusinessOrderGood@4558ed6a],要想通过jquery的each标签遍历java list对象,其实很简单,重写实体类的tostring方法即可。