日期:2014-05-19  浏览次数:20603 次

Struts2的跳转问题
在action的实现类中如下所写:
[code=Java]
public   String   add()   {
System.out.println( "执行该方法 ");
try{
userService.add(user);
System.out.println( "执行操作成功 ");
}catch(Exception   e){
e.printStackTrace();
//这里如果出现了异常该如何正确的处理呢?
return   "failure ";
}
return   "success ";
}
[/code]
我用相同的user信息去注册,第二次的时候会出现
org.springframework.dao.DataIntegrityViolationException的异常,违反表的唯一约束,
虽然我知道这样做可以实现成功登陆和失败登陆的区分,但是这个异常如果出现了,该如何处理才合适呢?难道这里的catch只是为了单单的返回一个失败的字符串?

------解决方案--------------------
出现这个异常,如果是你程序里生成的主键,那主键生成的有问题,你要改一下,保证不能生成重复的;
如果是注册用户注册了已存在的用户名些类的问题,那要返回页面,给出提示信息,让用户选择其它用户名。