【问题标题】:can we include both a file type and text in a form in sending email using jsp我们可以在使用jsp发送电子邮件时在表单中同时包含文件类型和文本吗
【发布时间】:2011-03-15 17:32:38
【问题描述】:

我正在使用 JSP 开发一个电子邮件程序。因为我需要发送数据以及上传文件。

<form name="email" enctype="multipart/form-data" method="post" action="/servlet/sendmail">
  <input type="file" name="namefile" size="40">
  <input type="text" size="100" name="sub">
  <input type="submit" name="submit" value="send">
</form>

在 servlet java 程序中,我可以上传文件,但文本字段返回 null。

在doPost()方法中,

String msg=request.getParameter("sub");

这里 getParameter() 方法为文本字段返回 null。

我们能否在一个表单中同时包含文件类型和文本 enctype="multipart/form-data"

【问题讨论】:

  • 您能否重新审视我的问题...刚才我已经编辑了我的问题。

标签: java html email jsp


【解决方案1】:

是的,这是可能的。您应该使用与获取上传文件相同的 API 获取文本字段。不清楚你是用哪一个来获取上传的文件,所以我无法给出详细的答案。但是解析multipart/form-data 请求的事实上的标准API 是Apache Commons FileUpload,我已经在如何做到这一点之前发布了一个答案right here。至此,您还需要处理FileItem#isFormField() 返回true 的情况。这表示一个“常规”表单域。

【讨论】:

    猜你喜欢
    • 2020-11-21
    • 2019-11-20
    • 1970-01-01
    • 2016-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-02
    • 2015-12-22
    相关资源
    最近更新 更多