查看完整版本: struts问题

xingyungulang 2006-4-7 10:29

struts问题

public  ActionForward  execute(ActionMapping  actionMapping,  ActionForm  actionForm,  HttpServletRequest  httpServletRequest,  HttpServletResponse  httpServletResponse)  {  
       MYActionForm  form  =  (MYActionForm)  actionForm;  
}  
在struts里以上的这一句是MYActionForm  form  =  (MYActionForm)  actionForm是定义一个form对象,但为什么不是这样子呢?  
MYActionForm  form  =  new  MYActionForm();  
是什么原因?两种有区别吗?

dadi1977 2006-4-7 10:31

因为struts会调用你的execute方法,调用之前form就已经被构建出来了。

yangchilang 2006-4-7 10:32

因为你可能需要上一个页面的数据,而actionForm就是经过Action  Servlet保存了你上个页面提交的数据!
页: [1]
查看完整版本: struts问题