2014-12-22 4 views
0

웹 스프링 프로젝트에서 속성 파일을로드하려고합니다. 이 파일은 foo.properties라고하며 src/main/resources에 있습니다. 파일의 내용은봄 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); 

그러나 ${assetsFolder}으로 내 JSP 모델에서 디스플레이를 시도하면 최종 HTML 쇼는 ${foo.Folder}입니다. 문자열 "foo"가 표시되어야합니다. 나쁜 무엇입니까?

답변

0

마지막으로, 나는 내 문제를 해결할 수 있습니다, 부분적으로 ...

나는

modelAndView.addObject("assetsFolder", this.assetsFolder); 

그런 다음, 나는 속성이 제대로

표시됩니다

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

내 JSP 페이지에 추가 삭제

컨트롤러에서 컨트롤러에 넣으려고하면 ${foo.Folder} 값을 얻습니다. e

0

<context:property-placeholder location="classpath:foo.properties" />을 봄용 MVC 구성 XML에 포함해야합니다.