无可用消息MVC

时间:2019-06-10 13:02:04

标签: java spring

我在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 /中,有什么想法可以解决该问题吗?我已将邮件属性文件正确地添加到本地。

0 个答案:

没有答案