上传文件时jsp向servlet传递text文本框的返回值为NULL(以下是代码)由于字数限制就写有问题部分的

页面
<form action="/ShoppingProject/AddGoods" method="post" enctype="multipart/form-data">

<%
String GoodsName=request.getParameter("goodsname");
session.setAttribute("goodsname", GoodsName);
String GoodsIntro=request.getParameter("goodsintro");
session.setAttribute("goodsintro", GoodsIntro);
%>
商品名称:<input type="text" name="goodsname"><br>
商品描述:<textarea name="goodsintro" cols="30" rows="3">
</textarea><br>
商品图片:<br>
<input type="file" name="goodsimg"><br>
<br>
<input type="submit" value="确定" name="suresubmit">
<input type="reset" value="取消" name="noreset">
</form>
servlet部分
HttpSession session=req.getSession(false);
String goodsName=(String)session.getAttribute("goodsname");
String goodsIntro=(String)session.getAttribute("goodsintro");
这两个值传过来为空

第1个回答  2013-08-04
GoodsName,GoodsIntro这两个参数前面页面有值传过来么?而且一般情况下不会这样传值,form表单提交时会自动传过来表单控件中的值,你用session对象来传值,开始得到的值就是空的,你还没得到session的值,到另一个页面也是空的,你应该在另一个页面用request.getParameter(GoodsIntro);request.getParameter(goodsname);来接收就不是空的了,而且用session这个对象来传值的思想要不得,session一般只保存在整个会话中一直用到的参数
第2个回答  2013-08-05
multipart/form-data
是针对于文件附件的格式。所以用 request.getParameter("goodsname");
是获取不到表单当中的控件类容的。本回答被提问者采纳
第3个回答  2013-08-04
request.getParameter("goodsname")

用requeset对象
相似回答
大家正在搜