您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> Java >> 请教一下Struts12中的小问题

请教一下Struts12中的小问题

来源:网络整理     时间:2016/7/1 7:12:58     关键词:

关于网友提出的“ 请教一下Struts12中的小问题”问题疑问,本网通过在网上对“ 请教一下Struts12中的小问题”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: 请教一下Struts12中的小问题
描述:

关于这个代码中有几句不太明白,请给我解释一下吧,谢谢。

package action;
import javax.servlet.http.*;
import org.apache.struts.action.*;
import actionform.*;
public class UpdateNewsAction extends Action   {
public ActionForward execute(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response)
{
NewsForm updateNewsForm=(NewsForm)form; // 这句什么意思,写具体点啦,谢谢。
try
{   
UpdateNews news= new UpdateNews(updateNewsForm); // 这句什么意思
news.update();
request.setAttribute("update","修改成功!");
}
catch(Exception e)
{
request.setAttribute("update",e.getMessage());
}
return mapping.findForward("update");
}
}


解决方案1:

引用 6 楼 z7452678 的回复:
引用 3 楼 abstruct 的回复:
NewsForm updateNewsForm=(NewsForm)form;
是将前台提交的表单中的数据取出来set到你NewsForm中对应的属性当中,
UpdateNews news= new UpdateNews(updateNewsForm);
是调用UpdateNews的public UpdateNews(NewsForm newsF……

这个是java基础啊,自己网上搜搜,
public UpdateNews(NewsForm form) //这里  throws Exception   UpdateNews的构造函数
 {
     super();  //这里  调用父类构造函数
     this.form=form;  //这里  自己的方法里的参数传给  form参数
 } 解决方案2:

strus1 中有个ActionForm的概念,每个页面的一个

都对应的有个ActionForm,就是用来装页面的表单中的值的,
 NewsForm updateNewsForm=(NewsForm)form;这句就是得到你的ActionForm
为了让代码不具有侵入性,所以自己又写了一个javabean,也就是这个UpdateNews类,通过构造方法,把ActionForm中的值set到UpdateNews的对象中,用来跟业务层传递,希望对你有帮助! 解决方案3:

  NewsForm updateNewsForm=(NewsForm)form; 获取你提交的表单,将你提交的表单转换为你定义的NewsForm 
UpdateNews news= new UpdateNews(updateNewsForm); 这个要看你的UpdateNews的构造函数是怎么写的了

解决方案4:

NewsForm updateNewsForm=(NewsForm)form; 
页面的提交过来的表单 转换成 NewsForm 表单  这样就可以通过  NewsForm里的get方法取得对应的值
UpdateNews news= new UpdateNews(updateNewsForm); 
new UpdateNews 这是一个构造方法  参数是NewsForm   
你可以点进去看看源码 应该是 把表单里值 赋值给  一个新UpdateNews 这个对象 

解决方案5:

 NewsForm updateNewsForm=(NewsForm)form; 
是将前台提交的表单中的数据取出来set到你NewsForm中对应的属性当中,
UpdateNews news= new UpdateNews(updateNewsForm); 
是调用UpdateNews的public UpdateNews(NewsForm newsForm){}的构造函数,


以上介绍了“ 请教一下Struts12中的小问题”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2174626.html

上一篇Spring定时器时间配置,怎么设置每周日24点执行 下一篇service注入空指针,求找错!!!

相关图片

相关文章