Tôi đang gặp khó khăn trong việc xử lý các yêu cầu nhiều phần/dữ liệu biểu mẫu với máy chủ ứng dụng java của tôi. Từ những gì tôi đã tìm ra, đặc tả servlet 3.0 cung cấp các phương thức như HttpServletRequest.getParts(), đây là lý tưởng để xử lý dữ liệu biểu mẫu được tải lên servlet của tôi.Làm cách nào để xử lý các yêu cầu POST đa dữ liệu/biểu mẫu trong java servlet của tôi?
Tuy nhiên, phương pháp này là một phần của đặc tả servlet 3.0 và máy chủ ứng dụng của tôi (Tomcat 6) chưa hỗ trợ tính năng này. Ngay cả với một tập tin web.xml 3.0 hợp lệ và java EE 6 libs, tôi nhận được ngoại lệ sau khi cố gắng gọi getParts():
java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.getParts()Ljava/util/Collection;
Switching máy chủ ứng dụng là không thực sự là một lựa chọn khả thi cho dự án này. Có thư viện của bên thứ ba nào có sẵn để xử lý multipart/form-data trong các servlet java không?
Bạn không thể chỉ biên dịch chống lại các libs Java EE 6 và hy vọng nó sẽ làm việc với Tomcat 6 - Java EE 6 libs chỉ cung cấp giao diện, bạn cần một máy chủ ứng dụng thực sự triển khai các giao diện đó. – Jesper