Если вы используете аннотированные контроллеры, вы можете автоматически подключить источник сообщений и добавить локаль запроса следующим образом:
@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();
}
}