私は、オンライン オークションを管理する Java Web アプリケーションを実行しています。アプリケーションのある時点で、ユーザーは製品を販売できるようになるため、フォームのあるページを作成しました。この形式では、Oreilly Multipartrequest ライブラリを使用してファイルのアップロードを処理する必要があります。送信ボタンをクリックすると、サーブレットがすべてのパラメーターを処理し、データベースに製品を追加してから、ユーザー ページにリダイレクトする必要がありますが、それを行う代わりに、アプリケーションが空白のページでハングします。私は netbeans を使用しているので、ログを確認しましたが、エラーは見つかりませんでした。Tomcat フォルダー内のログも確認しましたが、ここでもエラーは発生しません。どこで解決策を探すべきか、何をすべきかわかりません。
アップロードを処理するコードの一部を次に示します。
try {
MultipartRequest multi =
new MultipartRequest(request, getServletContext().getRealPath("/img"), 10*1024*1024,
"ISO-8859-1", new DefaultFileRenamePolicy());
Enumeration files = multi.getFileNames();
while (files.hasMoreElements()) {
name = (String)files.nextElement();
filename = multi.getFilesystemName(name);
// String originalFilename = multi.getOriginalFileName(name);
// String type = multi.getContentType(name);
File f = multi.getFile(name);
if (f != null) {
session.setAttribute("success", "file written correctly");
}
}
} catch (IOException IEx) {
this.getServletContext().log("Error reading saving file");
}
私は何か間違ったことをしていますか、それとも私の考えは正しいですか?
PSユーザーが写真をアップロードしないことにした場合、データベースにデフォルトの写真を配置する必要があります。