解决方案 »
- 还是对象的问题 请帮我找出错误
- 请教swing 的面板(JPanel)跳转及java全局变量设置问题!
- 蔡鸟问题!如何将sql的timedate传入的java的String中?
- 请这个版的版主进来 ,你要解决不了,就给我向上面汇报一下,谢谢了(这个帖子我可能不该放到这里,解决完,给我个方法,我是转移还是怎
- 求java外观宣染包?? 急急~~~~
- 如何从socket读入一个float型数据?(请进)在线等待
- java applet小问题!!!!
- !!!请问怎样得出一个文件的内容?
- 帮忙看看,是什么显卡!!!用什么驱动?拜托!!!
- 将float型数据格式化输出?
- java中绘制表格问题
- andriod 让一个APP里面只有一个Activity运行
UserDao dao = new UserImpl();
User user = dao.findname(username);
if(user != null && user.getPassword().equals(password)){
ActionContext.getContext().getSession().put("user", user);
return "input";
}else if(username==null||password==null||username!=user.getUsername()||password!=user.getPassword()){
System.out.println("inter username = " + username + "," + "inter password = " + password);
ActionContext.getContext().getSession().put("user", "用户名密码错误");
return "error";
}else{
return "error";
}
}这个方法加个断点看看,有没有塞进去
ActionContext.getContext().getSession().put("user", user);
return "input";
}else if(username==null||password==null||username!=user.getUsername()||password!=user.getPassword()){
System.out.println("inter username = " + username + "," + "inter password = " + password);
ActionContext.getContext().getSession().put("user", "用户名密码错误");
return "error";
}else{
return "error";
}我怀疑你的前两个if都没进去,而是很不幸的进到了最后一个if
怎么说呢,要验证这么多,还是尽量写成方法吧,这么多if的判断,很容易晕的
1、if(user != null && user.getPassword().equals(password)){
ActionContext.getContext().getSession().put("user", user);
return "input";
}
成功了,为什么还返回input视图?
2、if(null!=user){
System.out.println("user = " + user);
arg0.invoke();//这里应该return arg0.invoke();吧,不然下面的继续执行,实际拦截器返回的是strutsLogin。
}
System.out.println("外user = " + user);
return "strutsLogin";
断点加了,action好像没有走
返回跳转到struts视图啊 , retrun arg0.invoke() 是个问题,不过加了 还是不好使