碰到一个需求:
升迁时:只允许修改雇员级别与部门编号,或新增部门,其他字段不能修改.雇员底薪要相应改变.
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;
}