初学SSH框架,使用时报错:
org.hibernate.StaleStateException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1 ......
源码:
<s:form action="teacher_update" method="post" namespace="/" theme="simple">
<s:hidden name="IDnumber" value="%{model.IDnumber}"></s:hidden>
<table align="center" class="table2">
<tr>
<td>教练ID:</td><td><s:textfield name="IDnumber" value="%{model.IDnumber}"/></td>
</tr>
<tr>
<td>手机号:</td><td><s:textfield name="phoneNum" value="%{model.phoneNum}"/></td>
</tr>
<tr>
<td>姓名:</td><td><s:textfield name="teacherName" value="%{model.teacherName}"/></td>
</tr>
<tr>
<td>出生日期:</td><td><s:textfield name="birthday" value="%{model.birthday}"/></td>
</tr>
<tr>
<td>性别:</td>
<td align="center"><s:radio name="gender" list="{'男','女'}" value="%{model.gender}"/></td>
</tr>
<tr>
<td align="center" ><input type="submit" value="提交" style="width:80px;"/></td>
<td align="center" ><input type="reset" value="重置" style="width:80px;"/></td>
</tr>
</table>
</s:form>
错误原因:
如上面的黄色部分,向action中提交了同一个属性的值两次。
修改方法:
去掉第一行黄色部分。