Spring mvc的国际化显示
2016-09-21 17:45
309 查看
1. 首先我们需要在springmvc的配置文件里做添加一个bean:
<!-- 国际化消息 --> <bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource"> <property name="basenames"> <list> <value>classpath:message</value> </list> </property> <property name="defaultEncoding" value="UTF-8"/> </bean>
这里用的org.springframework.context.support.ReloadableResourceBundleMessageSource
还有org.springframework.context.support.ResourceBundleMessageSource,这里两者最明显的区别就是ReloadableResourceBundleMessageSource可以设置编码,而ResourceBundleMessageSource不可以。
2. 再classpath目录下新建一个message.properties
3. 接下来我们就可以直接获取message了,这里写了一个工具类:
package com.xiatianlong.controller; import java.util.Date; import java.util.Locale; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.propertyeditors.StringTrimmerEditor; import org.springframework.context.MessageSource; import org.springframework.web.bind.WebDataBinder; import org.springframework.web.bind.annotation.InitBinder; import com.xiatianlong.DateEditor; /** * 基类Controller * @author lolli * */ public class BaseController { @Autowired protected MessageSource messageSource; /** * single message * @param messageKey * message key * @return */ protected String getMessage(String messageKey) { return messageSource.getMessage(messageKey, null, Locale.CHINA); } /** * has param message * @param messageKey * message key * @param args * message param array * @return */ protected String getMessage(String messageKey, Object[] args) { return messageSource.getMessage(messageKey, args, Locale.CHINA); } }
4. 使用
@RequestMapping(value = "/article", method = RequestMethod.GET) public String publishArticle(Model model){ model.addAttribute("testMessage", getMessage("spring.mvc.text.message")); model.addAttribute("testMessageParam", getMessage("spring.mvc.text.message.parm", new Object[]{"test"})); return "/admin/publishArticle"; }
相关文章推荐
- Java for Web学习笔记(七五):国际化i18n(3)异常显示的国际化
- (笔记)Spring MVC学习指南_国际化
- JSR-303 Spring MVC 消息国际化 配置
- Spring MVC 无法显示中文的解决
- spring mvc中,如何在 Java 代码里,获取 国际化 内容
- Django模板中的复数显示及国际化
- Java乔晓松-表格的隔行间色显示和国际化处理页面
- spring mvc EL ModelAndView的 Model 值 在jsp中不显示
- win10系统IE浏览器中无法显示Java国际化的问题
- Spring MVC国际化的总结
- Spring mvc下国际化的实现
- Spring MVC完成指南(三)国际化的支持:Spring MVC Velocity
- Spring MVC 上传、下载、显示图片
- Spring MVC完成指南(三)国际化的支持
- Java 国际化 - 使用 ResourceBundles 显示本地消息(转载,英文)-
- struts 中如何访问资源文件,JSP页面中如何实现国际化显示
- spring mvc EL ModelAndView的 Model 值 在jsp中不显示
- spring mvc结合freemarker,使用hibernate validation框架做校验及国际化
- Django国际化与本地化实现网站的中文显示
- 国际化显示的登陆页面