我正在寻找一种方法来从我的 Controller 获取放置在 WEB-INF 目录中的文件。我需要这个文件来验证我的 XML。
这是我的项目架构:
我需要从我的 Controller 方法获取 rg19.xsd 文件。
最佳答案
我自己没有做过那种事情,我通常使用资源来做到这一点,但我认为你可以 Autowiring ServletContext
并调用
@Autowired
ServletContext servletContext;
//inside controller:
new File(servletContext.getRealPath("/WEB-INF/xsd/rg19.xsd"))
尝试一下并告诉我
编辑评论:
通过将文件放入 main/resources 中,我可以使用 @Value magic 访问它:
@Value("classpath:xsd/rg19.xsd")
Resource resourceFile;
之后,就可以轻松地从 resourceFile
中getFile
关于java - Spring MVC - 从我的 Controller 读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55996201/