1

私はSpringとSpringMVCを初めて使用し、ファイルをアップロードしてサーブレットの一時作業ディレクトリに書き込み、そのファイルをプログラムの残りの部分に渡す一種のテストプログラムに取り組んでいます(これはSpring Batch Jobで正常に動作します)。私の現在の問題は、SpringのDispatcherServletの構成に使用されるコントローラー内の一時ファイルの場所を取得する方法を理解することです。

一時ファイルの場所を取得するためにオンラインで見たコードは次のとおりです。

File directory = (File)getServletContext().getAttribute("javax.servlet.context.tmpdir");
File file = File.createTempFile("prefix", ".tmp", directory);
FileWriter out = new FileWriter(file);

しかし、これまで見てきたことから、サーブレットの構成に使用しているControllerクラスでgetServletContextを使用することはできません。

私が欲しいものを手に入れる方法やこれを処理する他の方法についてのアドバイスは大歓迎です。さらに詳細が必要な場合は、お問い合わせください。

4

1 に答える 1

2

ServletContextアノテーションを使用してコントローラーに注入し@Autowired、メソッドでアクセスしようとしましたか。

class XController {
@Autowired
private ServletContext servletContext;

}
于 2012-06-26T18:54:46.337 に答える