form.action传参之后servlet不能接收form表单数据,附上代码,求高手解决

jsp代码:
<body>
<form id="loginform" name="loginform" method="post" action="user.do?command=login">
用户名:<input id="username" name="username" type="text"/>
密码:<input id="password" name="password" type="password"/>
<input id="submitBtn" name="submitBtn" type="submit" value="提交"/>
</form>
</body>
将action里面的参数command去掉,servlet就能接收用户名和密码。
如果用谷歌浏览器也能接收到。
本人用的系统是win8,不知道是不是IE10的问题,求高手解决,谢谢~~

不是你的IE问题
1,你form的method="post",指是使用http加密发送参数
2,你form的action="user.do?command=login"中?代表是显式发送参数

也就是说你使用了俩种请求提交方法,虽然页面上同时使用俩种不会报错,但是servlet后台获取值的时候会默认以post方式接收参数。
所以你?后面的参数只能根据路径截取而获得(键值对,(name,value))。

建议把command以<input type="hidden" id="command" name="command" value="login">形式放在form里,或者显式传参(?的形式)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-02-06
?command=login" 这是什么意思 ,传参吗? post不能在action后面传参的 要想这样传只有用get方法
第2个回答  2013-02-06
这种问题,还真心没有遇到过,不过按照经验来看,你把command换一个名字呢?比如type,method等等
第3个回答  2013-02-06
你用的什么框架?我记得在struts配置里设置一个参数parameter=command

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网