servlet里怎么取不到提交表单里的值

<formaction="UpdateQuantity"method="post"><inputtype="hidden"name="fId"value="<%=food... <form action="UpdateQuantity" method="post">
<input type="hidden" name="fId" value="<%=food.getFoodId()%>">
<input type="text" size="4" maxlength="3" name="quantity" value="<%=quantity%>" onblur="javascript:location.href='UpdateQuantity';">
</form>

这是页面的代码。把表单提交到UpdateQuantity,
但我在UpdateQuantity里怎么也取不到这两个的值:
String foodId = request.getParameter("fId");
String quantity = request.getParameter("quantity");
我用System.out.print打印出这两个的值,都为null。

这是为什么
展开
 我来答
千锋教育
2015-12-20 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
<form action="submitcomment" method="post" name="submitcomment" enctype="multipart/form-data">
<input type="hidden" id="con_taskid" name="con_taskid"/>
<input type="hidden" id="con_userid" name="con_userid"/>
<input type="hidden" id="con_taskkind" name="con_taskkind"/>
<input type="hidden" id="con_content" name="con_content"/>
<input type="submit" id="confirm" name="confirm" value="确定" onClick="confirm()"/></tr>
</form>

这样的表单提交到相对应的Servlet后在控制台输出的参数值都为null
后来发现,表单设置enctype="multipart/form-data"对要上传文件的表单有效,在读取表单数据时,需要SmartUpload su=new SmartUpload()得到经实例化的对象,通过su.getFiles().getFile(0)获得文件,同一表单的其他数据通过su.getRequest().getParameter("content")获得。

当没有附件上传时,表单设置enctype="multipart/form-data"这一属性,则会使获取的表单数据为null,
删除这一属性即可成功获取表单数据。
wuzhikun12
推荐于2017-11-21
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
onblur这个事件只是跳转到UpdateQuantity,而不是提交表单。
可以改为:
<input type="text" size="4" maxlength="3" name="quantity" value="<%=quantity%>" onblur="javascript:document.forms[0].submit();">
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式