単純なファイル アップロード プログラムに取り組んでいます。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) には適用されません。
私はグーグルでたくさん検索しましたが、解決策を見つけることができませんでした。
回避策または可能な解決策を提案してください。前もって感謝します。
これはスタック オーバーフローの最初の投稿です。したがって、私の間違いがあれば無視してください:)