我在src / main中的资源下有一个消息束,带有消息的资源被命名为messages_en_US.properties
,即,我正在将消息发送到我的JSP。
@Component
public class Messages {
private MessageSource messageSource;
@Autowired
public Messages(MessageSource messageSource) {
this.messageSource = messageSource;
}
private MessageSourceAccessor accessor;
@PostConstruct
private void init() {
accessor = new MessageSourceAccessor(messageSource);
}
public String get(String code) {
return accessor.getMessage(code);
}
}
当我在没有任何bean的情况下使用上面的代码时,我遇到一个异常,通知我没有用于消息的代码。因此,我添加了一个BeanHelper类,如下所示。
@Configuration
@ComponentScan("com")
public class BeansHelper {
@Bean
public MessageSource messageSource() {
ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource();
messageSource.setBasename("classpath:messages");
return messageSource;
}
}
现在我尝试继续进行localhost:8000/
时,我收到一条404消息,提示没有可用消息。该代码有什么问题?我的消息在资源中的src / main下。但是,JSP当然在WEB-INF / views /中,有什么想法可以解决该问题吗?我已将邮件属性文件正确地添加到本地。