发新话题
打印

struts问题

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();  
是什么原因?两种有区别吗?

TOP

因为struts会调用你的execute方法,调用之前form就已经被构建出来了。
记住该记住的,忘记该忘记的。改变能改变的,接受不能改变的!

www.lihuasoft.net

TOP

因为你可能需要上一个页面的数据,而actionForm就是经过Action  Servlet保存了你上个页面提交的数据!

TOP

发新话题