进行登录的时候,如果输入lisi,密码是123456789,显然用户名不为空且密码大于6位,当点击登录时,页面仍然会跳转到登录页面,但是没有任何友情提示,比如:您输入的用户名不存在,你输入的用户名有误,请重新输入之类的。这个我觉得必须在执行完action方法之后才能知道数据库里有没有lisi这个用户名,那么这种友情提示肯定是要在action方法之后进行的,那怎么进行呢?用什么方法呢?

来源:2-8 完成表单验证功能

java家洼

2016-05-28 17:31

显然这节课的validate方法是在action执行之前进行验证的,那么在action执行之后要进行验证用什么方法?

写回答 关注

2回答

  • 浣玉
    2017-11-24 22:44:01

    楼主问题解决了没?

  • java家洼
    2016-05-28 17:48:58

    我思考了一下,可以这样做:在执行login方法的时候,当调用service包中的方法判断出lisi这个用户名不存在时,可以在return "login_failure"之前,加上这句代码:this.addFieldError("usernameNotFound", "您输入的用户名或者密码不存在,请重新输入:");就行了。

    但是还有一个问题就是:

    我记得在struts2的流程图里面,action执行前后都有拦截方法,那么如何调用这些拦截方法呢?

    Roope丶...

    把你的拦截器在struts.xml里面配置

    2016-11-22 22:02:42

    共 1 条回复 >

使用Struts2+Hibernate开发学生信息管理功能

Strust2+Hibernate整合开发案例,Java Web开发技能更上一层楼

80694 学习 · 797 问题

查看课程

相似问题