咱们在学JSTL标签的时候就涉及到了资源国际化,,,可是呢,在JSP的章节我并无写博文来说解怎么弄….一方面感受JSP的资源国际化好麻烦,另外一方面是感受用的地方不多…..所以就没有深刻去了解它…markdown
今天呢,学习到了Struts2的资源国际化了。从新看回JSP资源国际化的步骤,再对比一下Struts的资源国际化eclipse
在Servlet写资源国际化的步骤:post
写资源文件学习
读取配置文件测试
在Struts2写资源国际化的步骤:ui
区别:编码
Struts2加载资源文件更加简单,经过常量配置便可!提供的Struts标签更简单使用spa
下面就使用Struts来写一个资源国际化的Demo….code
值得注意的是:在IDEA下写properties资源文件,若是涉及到中文,默认是不会帮咱们编码的。它是不像eclipse的…所以须要咱们手动去设置的……设置的教程在个人IDEA博文中有…若是出现了这个问题,那就去IDEA博文下找呗。。。orm
咱们直接在Struts中使用contant节点来加载咱们本身写的配置文件。值得注意的是:value的值是文件的全名(也就是说,若是有包,就把包名写上)….而且,不须要写上后缀…
<constant name="struts.custom.i18n.resources" value="msg"></constant>
name的值是配置文件中配置的信息,写上就好了!
<head> <title><s:text name="title"></s:text></title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> </head> <body> <form method="post" action="${pageContext.request.contextPath }/user_login.action"> <s:text name="username"></s:text> <input name="admin.userName"><br/> <s:text name="psd"></s:text><input type="text" name="admin.pwd"><br/> <input type="submit" value="登录"><br/> </form> </body>
注意,title已经替换成了中文了!!