一。快递商价格信息编辑提交后省份也被提交,在editExpressPrice.jsp中将隐藏的省份id,name分别显示出来java
<form:hidden path="provinceName" value="${expressPriceForm.provinceName}" /> <form:hidden path="provinceId" value="${expressPriceForm.provinceId}" />
二。再次解决省份问题,要各个快递商的省份是独立的,是互不干扰的,而后每一个快递的省份若是用事后,又要添加相同快递商的快递省份就不能在出现相同的省份,相同快递商的省份是不独立的,使用事后就不能再次使用。web
解决方案:
express
与快递商表的单号express_id 相联系,传递以value值为expressPriceForm.expressId.在下拉列表框中显示省份jsp
1,在controller.java中给getProvinceList1添加一个参数 得到快递商Id 即expressPriceForm.getExpressId()spa
List<Item> provinceList = itemListComponent.getProvinceList1(expressPriceForm.getExpressId());
2。在service .java中给getProvinceList1添加一个参数 String expressIdcode
public List<Item> getProvinceList1(String expressId) { return queryDao.executeForObjectList("Common.selectExpressPriceProvince", expressId); }
3。CommonSqlMap.xml中修改 orm
<select id="selectExpressPriceProvince" parameterClass="java.lang.String" resultClass="cn.agriculture.web.form.Item"> SELECT province_name as label, province_id as value FROM province WHERE not exists( SELECT express_price.province_id FROM express_price,express//多加了一个快递商表 WHERE express_price.province_id=province.province_id//在express_price表中调用省的id AND express.express_id=express_price.express_id //多添加了快递商价格表中的 快递商id 等于快递商表中的 快递id AND express.express_id=#value#)//多添加了从"java.lang.String"获取快递商id的value值,把value值传给快递 商表的快递商id </select>