jsp文件表单传参,接收值为null

从表单中接收到的picture值为null,怎么解决?谢谢 代码如下: --jsp1.jsp --jsp2.jsp <% request.setCharacterEncoding("gbk"); String picture =request.getParameter("picture") ; %>

第1个回答  2019-11-03
不是你的ie问题
1,你form的method="post",指是使用http加密发送参数
2,你form的action="user.do?command=login"中?代表是显式发送参数
也就是说你使用了俩种请求提交方法,虽然页面上同时使用俩种不会报错,但是servlet后台获取值的时候会默认以post方式接收参数。
所以你?后面的参数只能根据路径截取而获得(键值对,(name,value))。
建议把command以
形式放在form里,或者显式传参(?的形式)
第2个回答  2020-02-06
String
picture
=request.getParameter("picture")
;
改成String
picture
=(String)request.getParameter("picture")
;
将request中参数
强制转换
成String型,因为用getParameter方法传递过来的是默认为Object类型的