2014-12-22 32 views
0

我想加载一个Web Spring项目中的属性文件。该文件名为foo.properties,位于src/main/resources中。该文件的内容是从Spring中的文件加载属性mvc

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); 

但是,当我尝试在我的JSP模型中显示${assetsFolder}时,最终的HTML显示为${foo.Folder}。它应该显示字符串“foo”。什么是坏的?

回答

0

最后,我可以解决我的问题,部分...

我擦除

​​

然后,我在JSP页面中添加

<%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt"%> 
.... 
<fmt:bundle basename="foo"> 
    <fmt:message key="foo.Folder" /> 
</fmt:bundle> 

正确显示

酒店

但是在控制器中,我尝试把它放在一个控制器中,我得到${foo.Folder}value e

0

请确保您在春季mvc配置XML中有您的<context:property-placeholder location="classpath:foo.properties" />

相关问题