如何使用注释从spring控制器中的messages.properties文件访问属性

vik*_*pta 4 spring spring-mvc

如何使用注释从spring控制器中的messages.properties文件访问属性.

请举个例子.

Lab*_*abe 14

我用过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));
    ...
}
Run Code Online (Sandbox Code Playgroud)


Jap*_*edi 0

首先,您需要在dispatcher-servlet.xml 文件中定义属性占位符,如下所示。

<util:properties id="messageProperties" location="/messages.properties"/>
Run Code Online (Sandbox Code Playgroud)

您需要更改 messages.properties 文件的路径。

然后您可以在@Value注释的帮助下访问属性文件值。

private @Value("#{messageProperties['your.message.code']}") String message;
Run Code Online (Sandbox Code Playgroud)

希望这对您有帮助。干杯。