问答详情
源自:2-2 SSH-案例:登录功能代码实现

在提示错误页面基础上输入正确密码不能成功跳转

输入错误的账号密码跳转到错误页面提示actionerror,然后在这个基础上输入正确的账号密码跳不到主页是怎么回事啊,控制台也不重新输出查询语句

提问者:慕粉0853184455 2017-01-08 21:03

个回答

  • 慕粉3606918
    2017-06-05 13:26:36

    应该是action的作用域没有设置成prototype,默认是单例模式,在提示错误页面基础上输入正确密码会跳转到自身的页面,错误信息仍然存在。

    <!-- 配置Action的类 -->

    <bean id="employeeAction" class="com.ssh.action.EmployeeAction" scope="prototype">

    <property name="employeeService" ref="employeeService"></property>

    </bean>


  • 慕村9801468
    2017-02-02 15:55:07

    是ActionContext.getContext().getSession().put("error", error);

    而不是ActionContext.getContext().put("error", error);

  • 慕粉0853184455
    2017-01-09 17:58:46

    找到了,用这个就不会  ActionContext.getContext().put("error", error);相当于mvc的request.setAttribute("error",error);

  • 慕粉0853184455
    2017-01-09 17:52:20

    不对,是actionerror的问题,提交后没有清空错误信息,怎么弄,换个方式提示错误吗

  • 慕粉0853184455
    2017-01-09 17:11:40

    重写一遍就没这问题,一毛一样的,有时候程序就是这么蛋疼= =,可能哪里写错单词了

  • xy3944074
    2017-01-09 14:51:31

    去设置几个输出语句,看看程序是走到什么地方出的错