http://blog.csdn.net/barry_liao/article/details/35592935
版权声明:本文为博主原创文章,未经博主允许不得转载。
最近写了一个入门级的Struts1程序,没想到就出问题了。程序是一个很简单的用户登陆,但是在提交表单后,地址栏虽然已经显示已经进入Login.do了,但是后台却未进入到Action里。提交后页面空白,后台也不报错,在网上搜了一下,大家总结的原因主要有以下两方面:
- struts配置里的forward里的name里的值和action标签里的forward的name不一致
- struts-config.xml配置文件里跳转路径错误
认真检查后,并没有在代码中发现以上问题。一时间不知道哪里出问题了,最后,发现Struts1中Action的execute方法有两个很相像的,两个方法的如下:
- 1、public ActionForward execute(ActionMapping mapping, ActionForm arg1,
- ServletRequest arg2, ServletResponse arg3) throws Exception {}
- 2、public ActionForward execute(ActionMapping mapping, ActionForm form,
- HttpServletRequest request, HttpServletResponse response)
- throws Exception {}
经验证,使用第一种就会出现页面空白的现象,改成第二种,一切正常!
希望对遇到同样问题的人有所帮助。