3

単純なファイル アップロード プログラムに取り組んでいます。Tomcat v10 を使用しているため、jakarta.servlet.* クラスを使用する必要がありました。parseRequest(request) 行でコンパイル時エラーが発生しています。

コード :

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        ServletFileUpload sf = new ServletFileUpload(new DiskFileItemFactory());
        try {
            List<FileItem> multifiles = sf.parseRequest(request);
            
            for(FileItem i : multifiles) {
                i.write(new File("C:/Users/Luffy/Documents/FileUploadDemo/"+i.getName()));
            }
            response.getWriter().print("The file is uploaded");
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } 
        response.getWriter().print("The file is uploaded");
    }

エラーは次のとおりです。

型 ServletFileUpload のメソッド parseRequest(javax.servlet.http.HttpServletRequest) は、引数 (jakarta.servlet.http.HttpServletRequest) には適用されません。

私はグーグルでたくさん検索しましたが、解決策を見つけることができませんでした。

回避策または可能な解決策を提案してください。前もって感謝します。

これはスタック オーバーフローの最初の投稿です。したがって、私の間違いがあれば無視してください:)

4

1 に答える 1