주석을 사용하여 스프링 컨트롤러의 messages.properties 파일에서 속성에 액세스하는 방법.주석을 사용하여 스프링 컨트롤러의 messages.properties 파일에서 속성에 액세스하는 방법
예를 제공해주십시오.
주석을 사용하여 스프링 컨트롤러의 messages.properties 파일에서 속성에 액세스하는 방법.주석을 사용하여 스프링 컨트롤러의 messages.properties 파일에서 속성에 액세스하는 방법
예를 제공해주십시오.
먼저 아래처럼 dispatcher-servlet.xml 파일에서 속성 자리 표시자를 정의해야합니다.
<util:properties id="messageProperties" location="/messages.properties"/>
messages.properties 파일의 경로를 변경해야합니다.
그러면 @Value
주석의 도움으로 속성 파일 값에 액세스 할 수 있습니다.
private @Value("#{messageProperties['your.message.code']}") String message;
희망이 도움이 될 것입니다. 건배.
내가 그것을 시도했지만 그게 효과가없는 것 같습니다. 나는 봄 3.0을 사용하고있다. – vikasgupta
무엇이 문제입니까 ?? 질문에 구성을 표시 할 수 있습니까? –
또한 프로젝트의 message.properties 파일을 어디에 두 었는지 보여주세요. –
다음은 디스패처-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 주석을 해결할 수 없습니다.
내가 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));
...
}
[? 당신이 시도 무엇] (http://mattgemmell.com/2008/12/08/what-have-you-tried/) – RJo