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。
这是为什么 展开
<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。
这是为什么 展开
2个回答
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,
删除这一属性即可成功获取表单数据。
<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,
删除这一属性即可成功获取表单数据。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询