Changes between Version 8 and Version 9 of waue/2010/0805


Ignore:
Timestamp:
Aug 5, 2010, 3:34:09 PM (14 years ago)
Author:
waue
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • waue/2010/0805

    v8 v9  
    99[[PageOutline]]
    1010
     11
    1112= 環境 =
     13
    1214 * sun java jdk 6
    1315 * tomcat 6
    14 
    15 = 範例 =
    16 
    17 == 說明 ==
    1816
    1917 * 參數說明
     
    2523 * 以下提供兩種實做的方法,第一種是直接放到 tomcat 下的目錄下;第二種方法用Eclipse 輔助編輯與即時編譯
    2624
    27 == 內容 ==
     25= 說明 =
    2826
    29  * web.xml (可參考附件)
     27開發jps上的i18n,基本上要準備的有 (Tomcat + JSP + i18n + taglib)
     28
     29並且將內容分成三大部份,1. i18n函式庫設定 2. 多國語系參數properties檔 3. JSP 程式碼
     30
     31
     32
     33== 1. i18n函式庫設定 ==
     34
     35 === web.xml ===
     36(可參考附件)
    3037
    3138 || Tomcat   || $tomcat/webapps/$pj/WEB-INF/web.xml  ||
     
    5461}}}
    5562
    56  * index.jsp
     63 === taglibs-i18n.tld  ===
     64
     65 || Tomcat   || $tomcat/webapps/$pj/WEB-INF/taglibs-i18n.tld   ||
     66 || Eclipse || $worspace/$pj/WebContent/WEB-INF/taglibs-i18n.tld    ||
     67
     68[http://trac.nchc.org.tw/cloud/raw-attachment/wiki/waue/2010/0805/taglibs-i18n.tld (可下載附件)]
     69
     70
     71 === taglibs-i18n.jar ===
     72
     73 || Tomcat   ||  $tomcat/webapps/$pj/WEB-INF/lib/taglibs-i18n.jar  ||
     74 || Eclipse || $worspace/$pj/WebContent/WEB-INF/lib/taglibs-i18n.jar    ||
     75
     76[http://trac.nchc.org.tw/cloud/raw-attachment/wiki/waue/2010/0805/taglibs-i18n.jar (可下載附件)]
     77
     78
     79== 2. 多國語系參數properties檔 ==
     80
     81 === i18n_en.properties ===
     82
     83 || Tomcat   ||  $tomcat/webapps/$pj/WEB-INF/classes/org/mytest/i18n_en.properties  ||
     84 || Eclipse || $worspace/$pj/src/org/mytest   ||
     85
     86{{{
     87#!text
     88test1 = Hello world
     89test2 = Now you can let jsp i18n using i18n taglib!
     90}}}
     91
     92 === i18n_zh_TW.properties ===
     93   * utf8 轉碼工具 [http://www.tool.la/UTF-8/]
     94
     95 || Tomcat   || $tomcat/webapps/$pj/WEB-INF/classes/org/mytest/i18n_zh_TW.properties   ||
     96 || Eclipse || $worspace/$pj/src/org/mytest   ||
     97
     98{{{
     99#!text
     100test1 = 你好!世界
     101test2 = 你現在已經能讓你的JSP使用I18N的taglib跟世界接軌囉!
     102}}}
     103
     104== 3. JSP 程式碼 ==
     105
     106 === index.jsp ===
    57107
    58108 || Tomcat   ||  $tomcat/webapps/$pj/index.jsp  ||
     
    61111{{{
    62112#!java
    63 
    64113<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"
    65114import="java.io.*,java.text.*,java.util.*,javax.servlet.jsp.*" %>
    66115<%@ taglib uri="http://jakarta.apache.org/taglibs/i18n-1.0" prefix="i18n" %>
     116<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
     117<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
     118
    67119<HTML>
    68120<HEAD>
     
    71123</HEAD>
    72124<BODY>
     125
    73126This page displays all key/value pairs in the bundle.
     127
    74128locale = <b><%= pageContext.getResponse().getLocale() %></b><br>
    75129charset = <b><%= pageContext.getResponse().getCharacterEncoding() %></b><br>
     
    83137 <TR> <TD>2</TD><TD> <i18n:message key="test2"/></TD> </TR>
    84138</TABLE>
     139
     140<%
     141locale = new Locale("en","");
     142%>
     143<i18n:bundle baseName="org.mytest.i18n" locale="<%=locale%>" id="bundle"/>
     144<TABLE>
     145 <TR> <TD>1</TD><TD> <i18n:message key="test1"/></TD> </TR>
     146 <TR> <TD>2</TD><TD> <i18n:message key="test2"/></TD> </TR>
     147</TABLE>
     148
    85149</BODY>
    86150</HTML>
     151
    87152}}}
    88153
    89  * taglibs-i18n.tld 
    90 
    91  || Tomcat   || $tomcat/webapps/$pj/WEB-INF/taglibs-i18n.tld   ||
    92  || Eclipse || $worspace/$pj/WebContent/WEB-INF/taglibs-i18n.tld    ||
    93 
    94 [http://trac.nchc.org.tw/cloud/raw-attachment/wiki/waue/2010/0805/taglibs-i18n.tld (可下載附件)]
    95 
    96 
    97  * taglibs-i18n.jar
    98 
    99  || Tomcat   ||  $tomcat/webapps/$pj/WEB-INF/lib/taglibs-i18n.jar  ||
    100  || Eclipse || $worspace/$pj/WebContent/WEB-INF/lib/taglibs-i18n.jar    ||
    101 
    102 [http://trac.nchc.org.tw/cloud/raw-attachment/wiki/waue/2010/0805/taglibs-i18n.jar (可下載附件)]
    103 
    104  * i18n_en.properties
    105 
    106  || Tomcat   ||  $tomcat/webapps/$pj/WEB-INF/classes/org/mytest/i18n_en.properties  ||
    107  || Eclipse || $worspace/$pj/src/org/mytest   ||
    108 
    109 {{{
    110 #!text
    111 test1 = Hello world
    112 test2 = Now you can let jsp i18n using i18n taglib!
    113 }}}
    114 
    115 
    116 
    117  * i18n_zh_TW.properties
    118    * utf8 轉碼工具 [http://www.tool.la/UTF-8/]
    119 
    120  || Tomcat   || $tomcat/webapps/$pj/WEB-INF/classes/org/mytest/i18n_zh_TW.properties   ||
    121  || Eclipse || $worspace/$pj/src/org/mytest   ||
    122 
    123 {{{
    124 #!text
    125 test1 = &#x4F60;&#x597D;&#xFF01;&#x4E16;&#x754C;
    126 test2 = &#x4F60;&#x73FE;&#x5728;&#x5DF2;&#x7D93;&#x80FD;&#x8B93;&#x4F60;&#x7684;JSP&#x4F7F;&#x7528;I18N&#x7684;taglib&#x8DDF;&#x4E16;&#x754C;&#x63A5;&#x8ECC;&#x56C9;&#xFF01;
    127 }}}
    128154
    129155== 結果 ==