我正在尝试在Web Spring项目中加载属性文件。该文件名为foo.properties,位于src / main / resources中。该文件的内容是
foo.Root=C:/xampp/htdocs
foo.Folder=foo
foo.Pets=pets
我将以下配置添加到我的应用程序上下文文件
<context:property-placeholder location="classpath:foo.properties" />
然后,我将它写入我的控制器并发送到ModelAndView:
@Value("${foo.Folder}")
protected String assetsFolder;
....
modelAndView.addObject("assetsFolder", this.assetsFolder);
但是,当我尝试使用${assetsFolder}
在我的JSP模型中显示时,最终的HTML节目是${foo.Folder}
。它应该显示字符串&#34; foo&#34;。什么是坏事?
答案 0 :(得分:0)
最后,我可以解决我的问题,部分......
我删除了
modelAndView.addObject("assetsFolder", this.assetsFolder);
然后,我添加了我的jsp页面
<%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt"%>
....
<fmt:bundle basename="foo">
<fmt:message key="foo.Folder" />
</fmt:bundle>
属性显示正确
但是在Controller中,我尝试将它放在控制器中,我得到${foo.Folder}
值
答案 1 :(得分:0)
确保您在spring mvc配置XML中也有<context:property-placeholder location="classpath:foo.properties" />