从Spring mvc中的文件加载属性

时间:2014-12-22 00:27:29

标签: jsp spring-mvc jstl

我正在尝试在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;。什么是坏事?

2 个答案:

答案 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" />