spring MVC 如何在java端获取国际化message 在jsp端我用的是JSTL的<fmt:message>,在java端怎么获取国际化消息那?通过那个类和方法那?spring mvc国际化jstl 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <beans:bean class="org.springframework.context.support.ReloadableResourceBundleMessageSource" id="messageSource" p:basenames="WEB-INF/i18n/messages" p:fallbackToSystemLocale="false" />配置上是这么做,获取直接用Spring的getBean获取 spring mvc我代码基本看过,最经典的,可扩展的public static String getLocaleMessage(HttpServletRequest request,Object[] args,String code){ WebApplicationContext ac = RequestContextUtils.getWebApplicationContext(request); return ac.getMessage(code,args, RequestContextUtils.getLocale(request)); }args可以为null,如果你request也不提供的话可以通过threadLocale获得request/** * @return {@link HttpServletRequest} */ private static HttpServletRequest getRequest() { return ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); } 国际化LocaleResolver有四个实现类固定,根据header,session,cookie后面连个要自己设,主题页有类似功能 如果没有request,就直接取 public static String getMessage(String key, Locale locale) { ResourceBundle resourceBundle = ResourceBundle.getBundle(Global.RESOURCES_PATH, locale); if (resourceBundle.containsKey(key)) { return resourceBundle.getString(key); } return key; } 面试准备要介绍的项目,求教 有用JAVA做过webgame服务端的大牛吗?JAVA牛比者请进>>> 如何整合ssh,用这个框架配合mysql数据库做简单增删改查 没有主键的表查询返回为null 如何提高在Java方面的成就 急,基本hibernate问题,高分 请教Javamail发送效率 J2EE中怎样写一个有界面的客户机 我提出的这个问题至今无人能解答 看来高手也不多嘛 ResponseBody 返回实体类报错 急在线等 java后台的错误信息传给jsp页面 ajax请求遇到的问题,请大家帮忙
class="org.springframework.context.support.ReloadableResourceBundleMessageSource"
id="messageSource" p:basenames="WEB-INF/i18n/messages"
p:fallbackToSystemLocale="false" />
配置上是这么做,获取直接用Spring的getBean获取
public static String getLocaleMessage(HttpServletRequest request,Object[] args,String code){
WebApplicationContext ac = RequestContextUtils.getWebApplicationContext(request);
return ac.getMessage(code,args, RequestContextUtils.getLocale(request));
}
args可以为null,如果你request也不提供的话可以通过threadLocale获得request
/**
* @return {@link HttpServletRequest}
*/
private static HttpServletRequest getRequest() {
return ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
}
固定,根据header,session,cookie
后面连个要自己设,
主题页有类似功能
就直接取
public static String getMessage(String key, Locale locale)
{
ResourceBundle resourceBundle = ResourceBundle.getBundle(Global.RESOURCES_PATH,
locale);
if (resourceBundle.containsKey(key))
{
return resourceBundle.getString(key);
}
return key;
}