我上传页面代码如下:
<%@ page contentType="text/html; charset=GBK" %>
<html>
<head>
<title>
addproductor
</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body bgcolor="#ffffff">
<%String parent=request.getParameter("parent");%>
<form action="addproductor_do.jsp" method="POST" enctype="multipart/form-data">
<input type="hidden" name="parent" value="<%=parent%>" />
  <table>
    <tr><td>产品名:</td><td><input type="text" name="name" /></td></tr>
    <tr><td>产品所属公司:</td><td><input type="text" name="company" /></td></tr>
    <tr><td>产品号:</td><td><input type="text" name="no" /></td></tr>
    <TR><td>文件选择</td><td><input type="file" name="pubfile"></td></tr>
    <tr><td><input type="submit" value="提交" /></td></tr>
  </table>
</form>
</body>
</html>
但是在addproductor_do.jsp页面里只能接受到su.getRequest().getParameter("pubfile");这种Requeset里的数据,而象:String name=request.getParameter("name");
String company=request.getParameter("company"); String no=request.getParameter("no");
这种数据都是空的,请问这里为什么啊?怎么才能得到这些数据呢?请高手指教,在线等,急……

解决方案 »

  1.   

    <form action="addproductor_do.jsp" method="POST" enctype="multipart/form-data">
    enctype=multipart/form-data参数都放在流(stream)中了,使用普通的request取不到
      

  2.   

    那请问这要怎么处理才能使addproductor_do.jsp里取到这些数据呢?拜托指教!
      

  3.   

    <form action="addproductor_do.jsp" method="POST" enctype="multipart/form-data">
    参数可以addproductor_do.jsp?***=***这样来传,那样好象可以直接用request取到
      

  4.   

    那我总不至于在这个页面里用个体getparameter方法把这些信息都取出来,再像这样addproductor_do.jsp?***=***帖上去吧!这样多难看啊
    能不能有好点的方法呢?
      

  5.   

    用上传组件如smartload,或者commons-fileupload-1.0