一、瞭解缺省Locale是由操做系統決定的,Locale是由語言和國家代碼組成html
二、國際化資源文件是由baseName+locale組成,如:MessageBundle_en_US.properties
baseName是任意合法的文件名java
三、native2ascii命令的位置和用法
* 位置:JAVA_HOME/bin
* 使用native2ascii.exe o.properties MessagesBundle_zh_CN.properties編程
struts國際化session
一、struts國際化的配置
* 在struts-config.xml文件中加入:<message-resources parameter="MessageResources" />
二、提供不一樣版本的國際化資源文件,中文須要採用native2ascii轉換成unicodejsp
三、在jsp中採用<bean:message>標籤來讀取國際化消息文本post
四、瞭解利用struts默認將locale放到session中的特性,完成採用編程的方式切換語言設置
* 參見:ChangeLanguageAction.java
五、消息文本的國際化處理,共有三個步驟:
* 建立國際化消息
* 傳遞國際化消息
* 顯示國際化消息
如何建立國際化消息?
理解ActionMessage和ActionMessages兩個對象的區別
如何傳遞國際化消息?
* 調用saveMessage()傳遞普通消息,調用saveErrors傳遞錯誤消息
如何顯示國際化消息?
經過<html:messages>標籤顯示消息(能夠顯示普通消息和錯誤消息)
經過<html:errors>顯示消息(只能顯示錯誤消息) 操作系統
JSTL國際化code
引入:<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
設置:<fmt:setLocale value="${header['accept-language']}"/>
<fmt:setBundle basename="res.MessageResources"/>xml
取值:<fmt:message key="user.username"/>htm