页面追加时省份不重复输入,页面编辑时省份不能修改,直接显示

1、在CommonSqlMap.xml中

<select id="selectProvince1" 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                                                     重点

where express_price.province_id=province.province_id)      重点

</select>

2、在ExpressPriceController.java中

  @RequestMapping(value = "initAddExpressPrice", method = RequestMethod.GET)

    public String initAddExpressPrice(Model model, ExpressPriceForm expressPriceForm) {

    log.info("追加快递商所属价格初始化");

    List<Item> provinceList = itemListComponent.getProvinceList1();            重点

    model.addAttribute("provinceList", provinceList);                                    重点

    model.addAttribute("expressPriceForm", expressPriceForm);

        return "manager/expressPrice/addExpressPrice";

    }

3、在 ItemListComponent.java中

public List<Item> getProvinceList1() {                                                                             重点

return queryDao.executeForObjectList("Common.selectProvince1", null);      重点

}

4、在addExpressPrice.jsp中

<td style="background-color: #f9f9f9;">省</td>

<td><div class="controls">

<form:select path="provinceId">

<form:options items="${provinceList}" itemLabel="label" itemValue="value" />           重点

</form:select>

</div></td>

二、当前页面省份只能显示不能更改

1、在ExpressPriceSqlMap.xml中      利用快递价格表(express_price)和省份表(province)的相同主键省份id(province_id)号      <select id="selectExpressPrice"                            找到省份name(provinceName)

         parameterClass="cn.agriculture.web.form.ExpressPriceForm"            通过express_price.express_price_id 找到

resultClass="cn.agriculture.web.form.ExpressPriceForm">            满足条件的信息 

SELECT express_price.express_price_id as expressPriceId,                当是两个表时要写明是哪个表

express_price.express_id as expressId,

province.province_name as provinceName,                                重点

express_price.separate_weight as separateWeight,

express_price.first_heavy_price as firstHeavyPrice,

express_price.continued_heavy_price as continuedHeavyPrice,

express_price.status as status,

express_price.note as note,

express_price.update_time as updateTime,

express_price.update_user as updateUser

FROM express_price,province

WHERE express_price.province_id = province.province_id          重点

AND express_price.express_price_id = #expressPriceId#            重点

</select>

2、在editExpressPrice.jsp中

<tr>

<td style="background-color: #f9f9f9;">省<span style="color:red;">*</span></td>

<td><div class="controls">

${expressPriceForm.provinceName}</div></td>             重点









你可能感兴趣的:(页面追加时省份不重复输入,页面编辑时省份不能修改,直接显示)