Struts1 页面提交数据到ActionForm中获取的是null

这个问题耽误了我不到时间,我从配置文件struts.xml开始梳理到执行完后台程序返回页面,但是这个流程下来并没有任何的错误。
碰到这个问题的时候我是从以下几个方面开始查找的:
第一:检查页面的form表单的标签的name属性名称是否和封装的这个页面的ActionForm的属性名字匹配;
第二:检查struts配置文件中<form-bean name="给ActionForm命名的名字" type="ActionForm的路径" />和 <action attribute="给ActionForm命名的名字"  name="给ActionForm命名的名字" type="对应的Action类的路径">  </action>ActionForm的名字和ActionForm、Action的路径是不是不对应
第三:检查此页面是否有和此form同名的其他form表单
第四:是否在ActionForm中对属性名生成了get和set方法(对于这一步我感觉还是没必要检查的,因为在这里犯错的几率相当小吧)
经过debug模式调试和再三检查,确实没有任何错误,后来发动我的组长给我调试也没找出来是哪个地方错误。于是万般无奈之下我只好清空页面<body>里面的所有元素,重新写一个form表单,里面只有一个text文本,看看是否可以成功到后台获取数据。结果惊喜来了,这样就是完全ok的,于是乎错误就确定了,肯定是这body里面的代码有问题了。结果我发现在这个页面中用include标签包含了其他的页面,我就进这几个页面一瞅瞅,傻眼了吧。原来问题隐藏在这里了,就是这个include标签包含的页面中的form搞的鬼。最后解决办法就是把这个无用的form干掉了,就ok啦!
所以呀,在别人的基础上代码的话,可就得小心了。说不定哪地隐藏了一个不易发现的陷阱呢。。。

你可能感兴趣的:(ActionForm)