在弹簧控制器中获取区域设置的优雅方式
2022-09-03 09:50:30
我正在寻找一种更清晰的方法(在Spring 3.2中)来获取当前区域设置,而不是在每个控制器方法的开头显式调用LocaleContextHolder.getLocale()。它必须与Java注释兼容,因为我没有使用XML配置。这是我目前正在做的事情。
@Controller
public class WifeController {
@Autowired
private MessageSource msgSrc;
@RequestMapping(value = "/wife/mood")
public String readWife(Model model, @RequestParam("whatImDoing") String iAm) {
Locale loc = LocaleContextHolder.getLocale();
if(iAm.equals("playingXbox")) {
model.addAttribute( "statusTitle", msgSrc.getMessage("mood.angry", null, loc) );
model.addAttribute( "statusDetail", msgSrc.getMessage("mood.angry.xboxdiatribe", null, loc) );
}
return "moodResult";
}
}