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; } SOLR J 的分组查询老是报错!急 给个ejb的例子 ! 怎么用批处理文件 为程序指定jdk 求教,请帮看下这个赌场软件是用什么写的?还有如果获得内存地址? 如何把文本写入数据库的过滤掉一些HTML符号? struts + ibatis 的初学者问题 hibernate session 到SpringMVC Controller 层后 为null? 大家是下载那个Struts 1.2.4? 求助!!!Tomcat安装的大问题,一头雾水啊!!! 高分求助!!!!!!!!在线等待 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;
}