感觉配置应该没问题,如果有问题也不会登录成功呀  请大师指教

解决方案 »

  1.   

    我的资源里刚好有一个struts2+spring的实例程序,里面有登陆功能,你去下载看看,很全面的
      

  2.   


    关键我想知道为什么会有这样的问题呀, 登录成功就可以 ,登录失败继续登录就不进ACTION  原因会出在什么地方呀
      

  3.   

    贴action的关键代码,还有struts的配置信息吧、
      

  4.   


    public class UserAction extends BaseAction{ private IUserService userService;
    private UserVo user;

    public String userLogin() throws Exception{
    System.out.println("=====action======");
    if(userService.userLogin(user)){
    return SUCCESS;
    }
    this.addFieldError("user.name","用户名密码不对");
    return INPUT;

    }

    public void setUserService(IUserService userService) {
    this.userService = userService;
    } public UserVo getUser() {
    return user;
    } public void setUser(UserVo user) {
    this.user = user;
    }

    }
    <struts>
    <package name="user-mode" extends="struts2">
     <action name="userManage" class="UserAction">
    <result name="success">/user/ok.jsp</result>
    <result name="input">/user/user_login.jsp</result>
     </action>
    </package>
    </struts>
      

  5.   

    配置文件中<action name="userManage" class="UserAction" method="userLogin" >
      

  6.   

    System.out.println("=====action======");
    这句执行了吗?
      

  7.   

    因为没有action的Bean 配置 没有配置 scope 为 prototype属性,默认情况下bean的生命周期是和spring的初始化到销毁是一致的,这致使action的第二次请求不是新建的一个aciton类的实例而是直接取得上次的action对象,从而使用的始终是上次的运行结果,所以action感觉没有执行。
      

  8.   

    在你的spring配置文件里面,配置UserAction的信息,添加一个scope属性就行了,然后值就等于prototype.
    例如<bean id="UserAction" class="Action类路径" scope="prototype">..
      

  9.   


    问题解决,感谢HeyBorther的答案,以及所有朋友们的帮助  谢谢