2013-01-10 2 views

답변

0

먼저 아래처럼 dispatcher-servlet.xml 파일에서 속성 자리 표시자를 정의해야합니다.

<util:properties id="messageProperties" location="/messages.properties"/> 

messages.properties 파일의 경로를 변경해야합니다.

그러면 @Value 주석의 도움으로 속성 파일 값에 액세스 할 수 있습니다.

private @Value("#{messageProperties['your.message.code']}") String message; 

희망이 도움이 될 것입니다. 건배.

+0

내가 그것을 시도했지만 그게 효과가없는 것 같습니다. 나는 봄 3.0을 사용하고있다. – vikasgupta

+0

무엇이 문제입니까 ?? 질문에 구성을 표시 할 수 있습니까? –

+0

또한 프로젝트의 message.properties 파일을 어디에 두 었는지 보여주세요. –

0

message.properties file location

다음은 디스패처-servlet.xml에

 
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd ">

<context:annotation-config/> <util:properties id="messageProperties" location="/messages.properties"/></beans></pre>

입니다 그리고 당신은 컨트롤러에 대해 언급 한 바와 같이 나는 나의 특성을 가진 동일한 코드를 사용하고 있습니다. @Value 주석을 해결할 수 없습니다.

7

내가 MessageSource를 사용 :

@Autowired 
private MessageSource messageSource; 

... 

private EventByDate createDefaultEventByDate(String date, Long barId, String locale) { 
    Event defaultEvent = new Event(); 
    Locale localeValue = new Locale(locale); 
    defaultEvent.setTitle(messageSource.getMessage("default.event.title", null, "DefaultTitle", localeValue)); 
    defaultEvent.setText(messageSource.getMessage("default.event.text", null, "DefaultText", localeValue)); 
    ... 
} 
관련 문제