首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

Struts中ActionErrors与ActionMessage有什么区别啊

2011-11-14 
Struts中ActionErrors与ActionMessage有什么区别啊?请问,Struts中ActionErrors与ActionMessage有什么区别

Struts中ActionErrors与ActionMessage有什么区别啊?
请问,Struts中ActionErrors与ActionMessage有什么区别啊?都主要是负责什么功能的?

[解决办法]
在Struts 1.2版本后,就舍弃ActionErrors了。统一使用ActoinMessage
[解决办法]
ActionMessage实际是一个BEAN类,ActionMessages是一个HashMap,存放ActionMessage的。

ActionErrors,ActionError和上面两个区分是一样的,只不过ActionError是继承ActionMessage的,其中加入了自定义的处理,对外提供多态的构造函数。

saveErorrs的代码如下:
protected void saveErrors(HttpServletRequest request,
ActionErrors errors) {

// Remove any error messages attribute if none are required
if ((errors == null) || errors.isEmpty()) {
request.removeAttribute(Globals.ERROR_KEY);
return;
}

// Save the error messages we need
request.setAttribute(Globals.ERROR_KEY, errors);

}
可以看到实际上它就是把Error集合放到request中
==============================================
不过现在很少用ActionErrors,应该提示你duplicate了

热点排行