一。快遞商價格信息編輯提交後省份也被提交,在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>