日期:2014-05-18  浏览次数:20652 次

struts中Action的没有getMessages这个函数?
看一本书的例子程序,一个action类的源码如下:
public   class   UserAction   extends   Action   {

//   ---------------------   Instance   Variables

//   ---------------------   Methods

/**  
  *   Method   execute
  *   @param   mapping
  *   @param   form
  *   @param   request
  *   @param   response
  *   @return   ActionForward
  */
public   ActionForward   execute(
ActionMapping   mapping,
ActionForm   form,
HttpServletRequest   request,
HttpServletResponse   response)   {
UserForm   userForm   =   (UserForm)   form;
//   TODO   Auto-generated   method   stub

if(   "admin ".equals(   userForm.getName()   )  
&&   "12345 ".equals(   userForm.getPassword()   )   )
return   mapping.findForward(   "success "   );

ActionMessages   messages   =   this.getMessages(   request   );//问题在这!!!!
messages.add(   Globals.ERROR_KEY,   new   ActionMessage(   "login.failed "   )   );
this.addErrors(   request,   messages   );

return   mapping.getInputForward();
}

}

上面的那个this.getMessages在使用时提示没有这个函数啊.怎么回事?getMessages是作什么用的?新手还望指教

------解决方案--------------------
这个大概是1.2以后的才有用来取代ActionError的,低版本的话旧不行了
------解决方案--------------------
同意楼上!呵呵!看最新的书吧!或者3年以内的书!
------解决方案--------------------
文件头部应该有改导入的包.如再不行就重建一个工程.....