2

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

如何解决这样的问题?

4

1 回答 1

0

由于您的 enctype 是“multipart/form-data”,服务器不会解析您的请求参数。由开发人员解析输入流并提取相关参数。

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

于 2012-09-12T11:42:51.853 回答