Как я могу перевести текст в контроллере в Платформе Spring 3?

Я должен отправить электронное письмо с подтверждением, поэтому теперь я должен локализовать отправленное сообщение. Я инициализировал i18n пружиной, и теперь он работает отлично на jsp страницах, но как я могу использовать его в своих контроллерах?

22
задан newbie 4 May 2010 в 11:46
поделиться

1 ответ

Если вы используете аннотированные контроллеры, вы можете автоподключить MessageSource и добавить локаль запроса следующим образом:

@Controller
@Scope("request")
public class MailController
{
    @Autowired
    private MessageSource messageSource;

    @RequestMapping(value = "/mail/send", method = RequestMethod.GET)
    public ModelAndView sendEmail(Locale locale)
    {
        String[] args = { "Mr.", "X" };
        // E.g. message.code="Dear {0} {1}"
        String mailmessage = messageSource.getMessage("message.code", args, locale);
        // Do something
        return new ModelAndView();
    }
}
46
ответ дан 29 November 2019 в 04:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: