【发布时间】:2016-04-22 05:32:39
【问题描述】:
我在我的 wab 站点中使用 Spring-Mvc,用户可以在其中更改我的语言 项目运行良好我只需要改进我的编码我不需要 对spring-mvc了解太多
我的控制器类的源代码如下
@Controller
public class ContentController {
@RequestMapping("/index")
public ModelAndView sriWap(){
Locale locale2 = LocaleContextHolder.getLocale();
String lang_name = locale2.getDisplayLanguage();
ModelAndView modelAndView = new ModelAndView();
modelAndView.addObject("language",lang_name);
modelAndView.setViewName("sriWap");
return modelAndView;
}
@RequestMapping("/contentCat")
public ModelAndView content_cat_desc(){
Locale locale2 = LocaleContextHolder.getLocale();
String lang_name = locale2.getDisplayLanguage();
ModelAndView modelAndView = new ModelAndView();
modelAndView.addObject("language",lang_name);
modelAndView.setViewName("content_cat_desc");
return modelAndView;
}
@RequestMapping("/content")
public ModelAndView content(){
Locale locale2 = LocaleContextHolder.getLocale();
String lang_name = locale2.getDisplayLanguage();
ModelAndView modelAndView = new ModelAndView();
modelAndView.addObject("language",lang_name);
modelAndView.setViewName("content");
return modelAndView;
}
}
如您所见,我在所有方法中编写相同的代码来获取 选择的语言
Locale locale2 = LocaleContextHolder.getLocale();
String lang_name = locale2.getDisplayLanguage();
我不想在上面写的所有方法中都写上面的代码 只编码一次,以便所有方法都可以使用 'lang_name'
【问题讨论】:
标签: java spring spring-mvc model-view-controller local