昨天学习RESTful例程时,update出现问题,后来百度查找,发现是ajax传输数据时格式有问题,仔细查看jsp页面,发现由于偷懒,把要在controller生成实体类的表单数据写错,4个属性全部使用了同一个name,导致出错。
<form action="" method="post" id="myform">
<table width="40%" border="1" cellpadding="2" cellspacing="0" align="center">
<tr>
<td>EMPNO:</td>
<td> <input type="text" name="empno" value="${emp.empno}" /></td>
</tr>
<tr>
<td>姓名:</td>
<td> <input type="text" name="ename" value="${emp.ename}" /></td>
</tr>
<tr>
<td>岗位:</td>
<td> <input type="text" name="job" value="${emp.job}" /></td>
</tr>
<tr>
<td>工资:</td>
<td> <input type="text" name="sal" value="${emp.sal}" /></td>
</tr>
<tr>
<td colspan="2"> <input type="button" value="保存" οnclick="save();" /></td>
</tr>
</table>
</form>
复制时没修改导致,全部是empno,罪过罪过。