`
peteronline
  • 浏览: 259647 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Struts的action中用了addFieldError,页面第一次提交验证失败后,再次提交找不到action

 
阅读更多

 

今天遇到了一个问题:

在登陆页面:

当第一次输入登陆信息(用户名和密码)后,在action中通过addFieldError这个传出错误信息,页面显示正常;

第二次输入登录信息后,没有进入action,直接跳转到error指向的页面了,再次提交action也没有效果。

注:登陆页面的action中用了addFieldError输出用户登陆的错误信息,前端用<s:fielderror/>输出

在网上查了下:

原因是:项目中配置了action error后,error没有清空造成,

解决办法:
 
1.继承com.opensymphony.xwork2.Preparable接口,

public void prepare() throws Exception这个方法,并清空Action中的Error和Message信息:

@Override
public void prepare() throws Exception {
clearErrorsAndMessages();
}

2.在配置文件里设置ActionError或FieldError的有效范围为request(该方法没有试验,不知道怎么配置)。

 

分享到:
评论

相关推荐

    struts2中的输入校验

    Field级别错误信息就是将错误信息添加到fieldErrors,也就是将错误信息添加到addFieldError方法中。 Action级别的错误信息就是将错误信息添加到actionErrors,也就是将错误信息添加到addActionError方法中。 /* 1...

    struts_2.3.12GA_API文档(chm版本)

    上一个类 下一个类 框架 无框架 所有类 摘要: 嵌套 | 字段 | 构造方法 | 方法 详细信息: 字段 | 构造方法 | 方法 -------------------------------------------------------------------------------- ...

    默然说话struts2入门2-标签及ActionSupport.rar-part1

    入门级,无声视频,这一集比上一集感觉拍得好多了,找到一些窍门。 对Struts2的标签导入,错误信息显示,ActionSupport类的addFieldError()方法,validate()方法,execute()方法的使用进行了介绍。

    默然说话struts2入门2-标签及ActionSupport.rar-part2

    入门级,无声视频,这一集比上一集感觉拍得好多了,找到一些窍门。 对Struts2的标签导入,错误信息显示,ActionSupport类的addFieldError()方法,validate()方法,execute()方法的使用进行了介绍。

    用户增删查改验证系统

    public String addUser() throws Exception { // if (userservice.selectUser(user.getUsername())!= null) { ...&lt;/font&gt;"); // return "input"; // } User u = new User();... MD5 md5 = new MD5();...

    cookie后台操作

    cookie的后台操作,这里是cookies的一个工具类 // 用户登录跳转 public String login() { if (cookieUtils.getCookie(request, userDao)) { return SUCCESS; } else return "login"; } @Override // ...

Global site tag (gtag.js) - Google Analytics