您的位置:首页 > Web前端 > JavaScript

总结jsp提交表单到Action类,参数值为空

2014-12-08 20:17 465 查看
jsp提交form表单把所有form表单的name属性标签的值传给form对象指定的Action去处理数据。

这几天在用struts2框架做表单处理,分页查询也好,数据添加、删除也好都需要用到。

遇见的一个错误之一就是用js触发submit事件提交form表单出现Action类中接收的参数为空的异常。

我们都知道form表单中的name名要和Action类中持有的属性(这些属性要实现get、set方法)要分别对应,不然action类是接收不到参数值的。

而我犯的错误就是我把一个hidden匿名标签写在了form表单域之外去进行action=“url?param=value“传参,这样的话肯定是取不到参数的,虽然我们拼接url时候写入了参数和值,但是struts中的Action类对form表单进行了封装,也就是说不写在表单中的标签(那些name=value,需要传入的参数)是读取不到的,即使我们在Action类里面为这个url后拼接的字符串做好了param属性声明并实现了get、set方法,Action依然会认为这是找不到的参数,所以自然就是null。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: