jsp用a标签提交表单为什么在serlet中获得的值为null
3个回答
展开全部
你前台表单 method=post,是post提交方式;
而后台servlet用的是doGet方法接收数据,而没有用post接收,get方法当然不能处理post请求了。
解决方法有两个,推荐
后台重写doPost方法,doGet里面的代码复制到post方法里面去,然后你想保留doGet就在doGet里面写上一句 this.doPost(参数自己写);
简单的方法就把前台表单提交方式 method从post改为get。
试一下吧
而后台servlet用的是doGet方法接收数据,而没有用post接收,get方法当然不能处理post请求了。
解决方法有两个,推荐
后台重写doPost方法,doGet里面的代码复制到post方法里面去,然后你想保留doGet就在doGet里面写上一句 this.doPost(参数自己写);
简单的方法就把前台表单提交方式 method从post改为get。
试一下吧
追问
把提交方式改我get后也是值也是为null,然后我重写dopost方法没有任何输出 是不是我重写的方法不对?重写的方法我直接把doget的方法复制过去的
追答
href直接连接到了 servlet,表单提交滞后, 你干脆把href的连接改成
href="javascript:void(0)",再试试
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个代码。。。有一点不能确定的是,当你点击a的时候,你确定他是跑的JS事件进行submit呢,还是跑的自己的href呢?
如果是自己的href,肯定是没有值的,如果是跑的JS的submit。。。没有值的话,就另说了
如果是自己的href,肯定是没有值的,如果是跑的JS的submit。。。没有值的话,就另说了
追问
在js里面用用alert方法测试过 确实提交了表单 而且通过?传值也可以获得 确定是进入了事件
追答
把href去掉试试呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-06
展开全部
方便的话可以远程帮你看看,留下你的Q!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询