我尝试使用jquery表单插件异步上传文件,这是我的源代码:
js代码:
$(document).ready(function(){
$('form').ajaxForm();
});
Html代码:
<form name="form1" enctype="multipart/form-data" action="upload_do.jsp" method="post">
<input name="testName" type="text">
<input name="myFile" type="file">
<input type="submit" name="Submit" value="submit" />
</form>
但是,我无法在jsp文件中获取testName的值:
String testName= request.getParameter("testName");
如果我删除属性enctype并删除名为'myFile'的文件输入,那么我可以照常获取testName的值,如下所示:
<form name="form1" action="upload_do.jsp" method="post">
<input name="testName" type="text">
<input type="submit" name="Submit" value="submit" />
</form>
如何解决这样的问题?
答案 0 :(得分:0)
由于您的enctype是'multipart / form-data',服务器不会解析您的请求参数。开发人员可以解析输入流和输入流。拉相关的参数。
通常apache commons fileupload库用于此目的(http://commons.apache.org/fileupload/)