jsp文件中的表单主要内容:
<form name="myform" action="upload.do" method="post" enctype="multipart/form-data">
<input name="exfile" id="exfile" type="file"/>
<select name="fileclass" id="fileclass">
<option value="normal" selected="selected">正常</option>
<option value="spacal">特殊</option>
</select>
<input type="button" name="submit1" class="n" onClick="javascript:upload();" value="提交"/>
serverlet的内容:
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
MultipartRequest multi=null;
response.setContentType("text/html; charset=utf-8");
String fileclass=request.getParameter("fileclass").trim();//读取表单的文件类型---出错行
multi=new MultipartRequest(request,saveDirectory,maxPostSize,"utf8",rfp);
Enumeration files=multi.getFileNames();
}
执行时报错:
java.lang.NullPointerException
jclass.upload.UploadServlet.doPost(UploadServlet.java:39)
39行就是:String fileclass=request.getParameter("fileclass").trim();
请高手指点下这39行要怎么改,才能读取到表单的值?
你的 input哪里有个叫 jsfs的text?
Stringfileclass=request.getParameter(" fileclass").trim();
你的 input哪里有个叫 jsfs的text?
Stringfileclass=request.getParameter(" fileclass").trim();
文件上传时请求包编码是multipart/form-data,这个时候POST请求数据全部要自己处理,使用request.getParameter("fileclass")获取不到任何内容。你用的COS的MultipartRequest本身有个getParameter()方法,应该用它,具体看看API文档吧
谢谢逝水fox!你说的没错,我修改如下就好了:
MultipartRequestmulti=null;
multi=newMultipartRequest(request,saveDirectory,maxPostSize,"utf8");
Stringfileclass=multi.getParameter("fileclass").trim();//读取表单的文件类型---出错行
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。