为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

正在回答

2 回答

楼主问题解决了没?

0 回复 有任何疑惑可以回复我~

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

但是还有一个问题就是:

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

1 回复 有任何疑惑可以回复我~
#1

Roope丶leopard

把你的拦截器在struts.xml里面配置
2016-11-22 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信