【问题标题】:about how to get the text value when upload file with jquery form plugin关于使用jquery表单插件上传文件时如何获取文本值
【发布时间】:2012-09-12 08:53:13
【问题描述】:

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

如何解决这样的问题?

【问题讨论】:

  • &lt;/form&gt;关闭表单怎么样?
  • 哦,不见了,edit插件没有格式化,但我的问题不是它造成的。
  • @user1665126,根据faq,您似乎没有做错任何事情。它说它还支持文件上传,所以从逻辑上讲,问题一定是你没有提到的。
  • 你觉得jquery表单插件不支持文件上传和文本值提交吗??
  • @user1665126,不,我认为还有一些你没有提到的问题的核心。在正常情况下,这没有理由不工作。

标签: jquery html jsp


【解决方案1】:

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

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

【讨论】:

  • 看看commons.apache.org/fileupload/using.html ...基本上你必须下载这个库并将其添加到你的lib文件夹中。然后首先使用此行“boolean isMultipart = ServletFileUpload.isMultipartContent(request);”检查它是否是多部分请求...如果为真,则按链接所示解析...
猜你喜欢
  • 2013-09-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-07
  • 2011-11-21
  • 2011-08-23
  • 2013-01-28
  • 2013-03-04
相关资源
最近更新 更多