加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

java – 无法从Controller外部的MessageSource获取消息

发布时间:2020-12-15 01:38:39 所属栏目:大数据 来源:网络整理
导读:当我尝试在@Controller类中获取消息时,一切正常,但是当我尝试时 要在@Service或@Component类中实现相同,我收到以下错误: org.springframework.context.NoSuchMessageException: No message found under code 'email.ativacao.title' for locale 'pt_BR'. 我

当我尝试在@Controller类中获取消息时,一切正常,但是当我尝试时
要在@Service或@Component类中实现相同,我收到以下错误:

org.springframework.context.NoSuchMessageException: 
No message found under code 'email.ativacao.title' for locale 'pt_BR'.

我的控制器:

@Controller
public class TestController {

    @Autowired
    TestService service;

    @Autowired
    TestComponent component;

    @Autowired
    private MessageSource message;

    @RequestMapping(value = "/send",method = RequestMethod.GET)
    public String go() {

            String message = message.getMessage
                   ("email.ativacao.title",null,new Locale("pt","BR"));

            service.getMessage();

            component.getMessage();

            return "signsucess";
     }

}

我的服务:

@Service
public class TestService {

    @Autowired
    private MessageSource message;

    public void getMessage() {
        //Error
        String message = message.
            getMessage("email.ativacao.title","BR"));
    }

}

我的组件:

@Component
public class TestComponent {

    @Autowired
    private MessageSource message;

    public void getMessage() {
        //Error
        String message = message.
            getMessage("email.ativacao.title","BR"));
    }

}

我的配置:

                        

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读