用处:主要体现再能展示各国语言
✓
1、SpringMvc国际化配置
✓
2、语言资源包
✓
3、控制器
✓
4、视图
✓
5、国际化语言效果
配置文件
<!-- 指定国际化资源 -->
<!-- ==================================================================================================== -->
<bean id="messageSource"
class="org.springframework.context.support.ResourceBundleMessageSource">
<!-- 国际化信息所在的文件名 -->
<property name="basename" value="messages" />
<!-- 如果在国际化资源文件中找不到对应代码的信息,就用这个代码作为名称 -->
<property name="useCodeAsDefaultMessage" value="true" />
</bean>
controller类:
@Controller
@RequestMapping(value = "/message")
public class MessageController {
@RequestMapping(value = "/show")
public String show(HttpServletRequest request ,
Model model){
RequestContext requestContext = new RequestContext(request);
String title = requestContext.getMessage("title");
String hello = requestContext.getMessage("hello");
String test = requestContext.getMessage("test");
System.out.println( hello );
//动态传参
hello = MessageFormat.format(hello, new String[]{"哈哈哈哈哈哈"});
test = MessageFormat.format(test, new String[] {"1111","2222"});
System.out.println("title:" + title);
System.out.println("hello:" + hello);
//当获取的key在资源文件中不存在时,返回key
String code = requestContext.getMessage("hi");
System.out.println("code:" + code);
return "message";
}
}
成果:
选项:
选日语
重启火狐浏览器