UserDaoImpl的代码
@Override
public void delete(User user) {
// TODO 自动生成的方法存根
this.getHibernateTemplate().delete(user);
}
原本UserAction 的代码
public String delete(){
this.userService.deleteUser(user);
return "delete";
}
改进后的UserAction的代码
public String delete(){
try {
this.userService.deleteUser(user);
return "delete";
} catch (Exception e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
return "deleteF";
}
Struts.xml代码
<action name="userAction_*" class="userAction" method="{1}">
<result name="delete">/DeleteSuccess.jsp</result>
<result name="deleteF">/DeleteFail.jsp</result>
</action>
就是加了一个try-catch语句,让错误不在用户界面显示,错了就弹去别的页面,直到用户正确执行。
好吧,这个方法很菜鸡,初学SSH整合,有待提升。