Struts第八篇【資源國際化、對比JSP的資源國際化】

資源國際化

咱們在學JSTL標籤的時候就涉及到了資源國際化,,,可是呢,在JSP的章節我並無寫博文來說解怎麼弄….一方面感受JSP的資源國際化好麻煩,另外一方面是感受用的地方不多…..所以就沒有深刻去了解它…markdown

今天呢,學習到了Struts2的資源國際化了。從新看回JSP資源國際化的步驟,再對比一下Struts的資源國際化eclipse

Servlet和Struts資源國際化區別

在Servlet寫資源國際化的步驟:post

  • 寫資源文件學習

    • 基礎名.properties【默認】
    • 基礎名語言簡稱 國家簡稱.properties
  • 讀取配置文件測試

    • jstl提供的格式化與國際化標籤庫。

在Struts2寫資源國際化的步驟:ui

  • 寫資源文件
    • 基礎名.properties【默認】
    • 基礎名語言簡稱 國家簡稱.properties
  • 讀取配置文件再使用
    • struts標籤獲取資源文件內容

區別:編碼

Struts2加載資源文件更加簡單,經過常量配置便可!提供的Struts標籤更簡單使用spa


資源國際化Demo

下面就使用Struts來寫一個資源國際化的Demo….code

寫資源文件

值得注意的是:在IDEA下寫properties資源文件,若是涉及到中文,默認是不會幫咱們編碼的。它是不像eclipse的…所以須要咱們手動去設置的……設置的教程在個人IDEA博文中有…若是出現了這個問題,那就去IDEA博文下找唄。。。orm

這裏寫圖片描述

在Struts中使用常量加載資源文件

咱們直接在Struts中使用contant節點來加載咱們本身寫的配置文件。值得注意的是:value的值是文件的全名(也就是說,若是有包,就把包名寫上)….而且,不須要寫上後綴

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

這裏寫圖片描述


Struts標籤使用國際化

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已經替換成了中文了!!

這裏寫圖片描述

相關文章
相關標籤/搜索