Board logo

标题: 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保存了你上个页面提交的数据!




欢迎光临 编程开发论坛 (http://bbs.lihuasoft.net/) Powered by Discuz! 6.0.0