今天遇到了一个问题:
在登陆页面:
当第一次输入登陆信息(用户名和密码)后,在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(该方法没有试验,不知道怎么配置)。
相关推荐
Field级别错误信息就是将错误信息添加到fieldErrors,也就是将错误信息添加到addFieldError方法中。 Action级别的错误信息就是将错误信息添加到actionErrors,也就是将错误信息添加到addActionError方法中。 /* 1...
上一个类 下一个类 框架 无框架 所有类 摘要: 嵌套 | 字段 | 构造方法 | 方法 详细信息: 字段 | 构造方法 | 方法 -------------------------------------------------------------------------------- ...
入门级,无声视频,这一集比上一集感觉拍得好多了,找到一些窍门。 对Struts2的标签导入,错误信息显示,ActionSupport类的addFieldError()方法,validate()方法,execute()方法的使用进行了介绍。
入门级,无声视频,这一集比上一集感觉拍得好多了,找到一些窍门。 对Struts2的标签导入,错误信息显示,ActionSupport类的addFieldError()方法,validate()方法,execute()方法的使用进行了介绍。
public String addUser() throws Exception { // if (userservice.selectUser(user.getUsername())!= null) { ...</font>"); // return "input"; // } User u = new User();... MD5 md5 = new MD5();...
cookie的后台操作,这里是cookies的一个工具类 // 用户登录跳转 public String login() { if (cookieUtils.getCookie(request, userDao)) { return SUCCESS; } else return "login"; } @Override // ...