关于如何使用jquery表单插件上传文件时获取文本值

时间:2012-09-12 08:53:13

标签: jquery html jsp

我尝试使用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> 

如何解决这样的问题?

1 个答案:

答案 0 :(得分:0)

由于您的enctype是'multipart / form-data',服务器不会解析您的请求参数。开发人员可以解析输入流和输入流。拉相关的参数。

通常apache commons fileupload库用于此目的(http://commons.apache.org/fileupload/