【问题标题】:java upload servlet get additional form datajava上传servlet获取额外的表单数据
【发布时间】:2015-01-20 07:56:19
【问题描述】:

我有一个 java 上传 servlet 和 jsp 表单。上传部分工作正常,但我无法在上传 servlet java 代码中获取常规表单值,因此我可以使用这些值。现在,我正在尝试使用 request.getParameter("name"); 获取表单数据。但它返回空值。我可以使用 item.getFieldName() 和 item.getFieldValue() 获取字段值,但它们在 item.iterator 的其他进程中并不真正可用,但它们在进一步操作中不可用。例如,我想提取电子邮件地址字段值,以便在上传 servlet 结束时发送电子邮件。如果我无法将其转换为我遇到问题的字符串或变量,我将无法使用这些数据。有什么建议吗?

jsp文件:

  jsp form:
     <form method="post" action="UploadServlet" enctype="multipart/form-data">
         Username: <input type="text" name="username" value="username"/><br>
         E-mail: <input type="email" name="email" autocomplete="on"><br>
         <br>
         Select file to upload:<input type="file" name="uploadFile" /><br>
         <input type="submit" value="Upload" />
     </form>

Java file:   

    UploadServlet.java

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

             String id = request.getParameter("username");
             System.out.println(id); //returns null value
             String password = request.getParameter("email");
             System.out.println(password);//returns null value

【问题讨论】:

  • 尝试使用公共而不是保护
  • 我假设您的操作 UploadServlet 是映射,对吗?
  • 在按下提交按钮后使用调试器检查天气请求是否进入该 servlet....您也可以为此使用 sysouts

标签: java forms jsp servlets upload


【解决方案1】:

对于使用文件上传,您只能在表单字段中获得价值。 请求方法在文件上传中不起作用

if (ServletFileUpload.isMultipartContent(request)) {                
     List<FileItem> multipart = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request);

      for (FileItem item : multipart) {
            if (!item.isFormField();
{
      //Your upload file code.
 }
if (item.isFormField()) { 
 
if (item.getFieldName().equals("username")) {
     String id = item.getString();
  }else if (item.getFieldName().equals("email")) {
  String password = item.getString();
        }
}

【讨论】:

    猜你喜欢
    • 2011-11-19
    • 1970-01-01
    • 2013-11-12
    • 2019-03-17
    • 1970-01-01
    • 2014-12-21
    • 1970-01-01
    • 2018-07-23
    • 1970-01-01
    相关资源
    最近更新 更多