碰到一个需求:
升迁时:只允许修改雇员级别与部门编号,或新增部门,其他字段不能修改.雇员底薪要相应改变.
js界面获取的值如下:员工级别从字典中获取到,把级别对应的底薪用datalist显示,往action传的值为对应的员工级别;
<tr> <td>员工级别:</td> <td> <select id="empGrade" name="employee.empGrade" dataList="${applicationScope.dicMap.empgrade}" selectValue="${employee.empGrade}" resultTrigger="empSalary" /> </td> </tr> <tr> <td>员工底薪:</td> <td> <select id="empSalary" name="emoloyee.empSalary" dataList="A:1000;B:2000" selectValue="${employee.empGrade}" disabled="true"/> </td> </tr>在service层写判断方法,把级别对应的薪资存到empSalary,action里调用方法,然后存到数据库里
public int newSalary(Employee employee){ int empSalary = 0; if ("A".equals(employee.getEmpGrade())){ empSalary = 1000; }else if ("B".equals(employee.getEmpGrade())){ empSalary = 2000; } return empSalary; }