1

我真的是 Spring 和 Spring MVC 的新手,我正在开发一种测试程序,它上传一个文件,将它写入 servlet 的临时工作目录,然后将该文件传递给程序的其余部分(这是一个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);

但是从我目前看到的情况来看,在我用来配置 servlet 的 Controller 类中使用 getServletContext 是不可能的。

非常感谢任何关于如何获得我想要的东西或其他方法来处理这个问题的建议。如果您需要更多详细信息,请询问。

4

1 回答 1

2

您是否尝试使用注释注入ServletContext控制器并在您的方法中访问它。@Autowired

class XController {
@Autowired
private ServletContext servletContext;

}
于 2012-06-26T18:54:46.337 回答