Struts2之I18N

来源:互联网 发布:网络博客游戏破解之法 编辑:程序博客网 时间:2024/05/20 01:07
1.         I18N原理


a)         ResourceBundle和Locale的概念


b)         资源文件


c)         native2ascii


2.         Struts的资源文件


a)         Action – Package – App级


b)         一般只用APP


                         i.              struts.xml custom.i18n


c)         PropertiesEditor插件


                         i.              解压


                       ii.              features plugin 覆盖到myeclipse中的eclipse目录里






d)         动态语言切换


                         i.              request_locale=en_US

ii.request_locale=zh_CN



例子程序:

public class Test{ public static void main(String[]args){ResoutceBundle res = ResourceBundle.getBundle("app",Locals.us);System.out.println(res.getString("welcome.msg"));}}



struts.xml:

<constant name="struts.custom.i18n.resources" value="XXX"></constant>

对应的XXX_en_US.properties:

login.username=username:login.password=password:login.login=loginwelcome.msg=welcome\:{0}

对应的jsp:

 <form action="YYY" method="post">  <s:property value="getText('login.username')"/> <input name="username" />  <s:property value="getText('login.password')"/><input name="password" type="password" />  <input type="submit" value="<s:property value="getText('login.login')"/>" />   </form>



原创粉丝点击