java - Apache Commons FileUpload getString() 方法 - Java

标签 java servlets file-upload apache-commons

我的 FileUpload Servlet 代码:

public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    boolean isMultipart = ServletFileUpload.isMultipartContent(request);
    NewsItems ni = new NewsItems();
    if (isMultipart) {
        FileItemFactory factory = new DiskFileItemFactory();
        ServletFileUpload upload = new ServletFileUpload(factory);

        try {
            List items = upload.parseRequest(request);
            Iterator iterator = items.iterator();
            String [] myValues = new String[6];
            while (iterator.hasNext()) {
                FileItem item = (FileItem) iterator.next();

                int i = 0;
                if (item.isFormField()) {
                    myValues[i] = item.getString();
                    System.out.println("my vals: "+myValues[i]); //PRINTS THE VALUES
                }
                i++;
            }
            String newsContent = myValues[2]; //PRINTS NULL
            System.out.println(newsContent);

        } catch (FileUploadException e) {
            e.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

这里我尝试将 getString() 值分配给 String 数组。在上面的代码中,While 循环内部的 System.out.println 打印值,但外部的 System.out.println 打印 NULL。有什么原因吗?有人可以为我提供解决方案吗?感谢您的帮助。

最佳答案

终于找到答案了。我在 while 循环内初始化 i 犯了一个愚蠢的错误。

int i = 0;
while (iterator.hasNext()) {
    FileItem item = (FileItem) iterator.next();

    if (item.isFormField()) {
        myValues[i] = item.getString();
        System.out.println("my vals: "+myValues[i]); //PRINTS THE VALUES
    }
    i++;
}

关于java - Apache Commons FileUpload getString() 方法 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18649921/

相关文章:

java - 无法使用 JavaScript 显示 XML 文件?

servlets - Glassfish javax.servlet servlet-api 2.5 版许可证?

c# - 获取 “Could not find part of the path” 错误

java - hibernate 没有在 spring mvc 中更新

java - 如果 Java 方法深度复制,则无需测试即可确定的一般规则是什么?

java - CAS Server Gradle无法解决依赖关系

Java : How to accommodate special characters in the filename while uploading and downloading the file?

Java - 泛型和通配符以及接口(interface)与实现

jquery - 错误 ashx 无法在 jquery-file-upload 中创建类型 'jQueryUploadTest.Thumbnail'?

angular - PrimeNG - 通过单击按钮发送表单数据和 FileUpload 数据