`

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啦!
所以呀,在别人的基础上代码的话,可就得小心了。说不定哪地隐藏了一个不易发现的陷阱呢。。。
分享到:
评论
2 楼 lyj286326189 2013-07-11  
特别好!特别好!特别好!特别好!
1 楼 panshaobinSB 2012-09-29  
看了很有帮助,有用!!

相关推荐

    提交多行数据到Struts的ActionForm的List属性中

    NULL 博文链接:https://arang.iteye.com/blog/420546

    [2]你所不了解的struts1_actionform变得更加灵活

    NULL 博文链接:https://angelnight.iteye.com/blog/551378

    struts ActionForm

    NULL 博文链接:https://zuoqiang.iteye.com/blog/670514

    Struts原理、开发及项目实施

    12 &lt;br/&gt;1、 摘要 2、 关键词 3、 Framework 4、 Struts的起源 5、 Struts工作原理 6、 Struts安装 7、 一个实例...br/&gt;1、 摘要 本文主要讲述了Struts(以Struts1.0.2为例)的工作原理...

    ssh(structs,spring,hibernate)框架中的上传下载

     以上是Spring+Hibernate将文件二进制数据持久化到数据库的解决方案,而Struts通过将表单中file类型的组件映射为ActionForm中类型为org.apache.struts.upload. FormFile的属性来获取表单提交的文件数据。  工程...

    Spring面试题

    -(2)如果ActionForm实例不存在,就创建一个ActionForm对象,把客户提交的表单数据保存到ActionForm对象中; -(3)根据配置信息决定是否需要表单验证.如果需要验证,就调用ActionForm的validate()方法; -(4)如果...

    struts 标签 logic:iterate使用 logic:iterate

    我就是靠这个文档实现logic:iterate的循环的 struts 标签 logic:iterate使用 logic:iterate &lt;br&gt;第一页 是struts官方的说明, 第二页 是个例子 第三页 是我实现的arrayList放入标签的方法。 这是页面...

    strust文件上传

    //将数据读入byte数组的一部分,其中读入字节数的最大值是8192,读入的字节将存储到,buffer[0]到buffer[0+8190-1]的部分中 //streamIn.read方法返回的是实际读取字节数目.如果读到末尾则返回-1.如果bytesRead返回...

    java面试宝典

    22、我们在web 应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串? 10 23、String 和StringBuffer 的区别? 10 24、String, StringBuffer StringBuilder 的区别。 10 25、...

    千方百计笔试题大全

    22、我们在web 应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串? 10 23、String 和StringBuffer 的区别? 10 24、String, StringBuffer StringBuilder 的区别。 10 25、...

    Java Oracle分页处理

    //若提交页面有提交信息,则用listForm获取进行数据库查询 //ListForm listForm = (ListForm) form;// TODO Auto-generated method stub List&lt;PageBean&gt; list = new ArrayList(); newgetResouce ...

Global site tag (gtag.js) - Google Analytics