<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    學(xué)習(xí) 學(xué)習(xí) 再學(xué)習(xí)

    學(xué)習(xí)才是唯一的出路

      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      31 隨筆 :: 1 文章 :: 8 評(píng)論 :: 0 Trackbacks

    摘要:
    通過(guò)下拉框里各個(gè)語(yǔ)言(中文,日本語(yǔ),English)的選擇,切換jsp頁(yè)面文字。
    tyrone1979 發(fā)表于 2005-08-26 13:27:19
    作者:tyrone1979     來(lái)源:blog.csdn.net/tyrone1979
    1 準(zhǔn)備資源文件。

    資源文件命名格式:filename_language_country.properties.
    中文文件名為index_zh_CN.properties。
    日文文件名為 index_ja_JP.properties。
    英文文件名為 index_en.properties。

    英文文件內(nèi)容:

    index.jsp.welcome=Colimas Library Management System
    index.jsp.name=Name
    index.jsp.userid=User ID
    index.jsp.pass=Password


    中文文件內(nèi)容:

    index.jsp.welcome=\u4f60\u597d
    index.jsp.name=\u59d3\u540d
    index.jsp.userid=\u7528\u6237\u540d
    index.jsp.pass=\u5bc6\u7801


    日文文件內(nèi)容:

    index.jsp.welcome=\u3044\u3089\u3063\u3057\u3083\u3044\u307e\u305b
    index.jsp.name=\u59d3\u540d
    index.jsp.userid=\u30e6\u30fc\u30b6\u30fcID
    index.jsp.pass=\u30d1\u30b9\u30ef\u30fc\u30c9

    \uxxxx是中文被轉(zhuǎn)換后的ASCII碼。可以使用native2ascii.exe工具轉(zhuǎn)換。

    2 struts-config.xml里配置資源文件
       
    <message-resources parameter="resources.config.index" />

    resources.config.index是classes目錄下的resources/config子目錄的index__xx_xx.properties文件.
    struts根據(jù)你的瀏覽器的語(yǔ)言設(shè)置調(diào)用不同語(yǔ)言的資源文件。
    例如:如果你的IE默認(rèn)語(yǔ)言為中文則。Struts將使用index_zh_CN.properties。而在struts-config.xml里只需寫出“index”即可

    ActionMapping
     
    <form-beans>
                    <!--1 Multi-Lanuage support formbean-->
            <form-bean
                name="SelectLanguageForm"
                type="com.nova.colimas.web.form.SelectLanguageForm"/>
       </form-beans>
    <!-- =========================================== Global Forward Definitions -->

        <global-forwards>
            <!-- Default forward to "Welcome" action -->
            <!-- Demonstrates using index.jsp to forward -->
            <forward
                name="index"
                path="/pages/index.jsp"/>  
        </global-forwards>


    <!-- =========================================== Action Mapping Definitions -->

        <action-mappings>      
            <!-- 1 select language action -->         
                <action    path="/SelectLanguageAction"
                  type="com.nova.colimas.web.action.SelectLanguageAction"
                  name="SelectLanguageForm"
                  scope="request">
                </action>
                    …
        </action-mappings>
          


    3 jsp

    <%@ page contentType="text/html; charset=UTF-8"%>
    <%@ taglib uri="/tags/struts-bean" divfix="bean"%>
    <%@ taglib uri="/tags/struts-html" divfix="html"%>
    <%@ taglib uri="/tags/struts-logic" divfix="logic"%>

    <html:html>
    <Title><bean:message key="index.jsp.welcome"/></Title>
    <body>
    <logic:divsent name="user">
            <H3>Welcome <bean:write name="LoginForm" property="userID" />!</H3>
    </logic:divsent>
    <logic:notPresent scope="session" name="user">
            <H3>Welcome Colimas!</H3>
    </logic:notPresent>
    <html:errors />
    <html:form action="/SelectLanguageAction.do">
           <html:select property="language">
                    <html:option value="0">中文</html:option>
                    <html:option value="1">日本語(yǔ)</html:option>
                    <html:option value="2">English</html:option>              
           </html:select>
            <html:submit>Select</html:submit>
    </html:form>


    <html:form action="/LoginAction.do">
            <p><bean:message key="index.jsp.userid"/><input type="text" name="userID" value="tyrone1979" /><br>
            <bean:message key="index.jsp.pass"/><input type="password" name="password" value="197913"/><br>
            <html:submit><bean:message key="index.jsp.login"/></html:submit>
            </p>
    </html:form>

    </body>
    </html:html>


    <bean:message key="index.jsp.welcome"/>引用資源文件的index.jsp.welcome屬性
    SelectLanguageAction.do調(diào)用Action實(shí)現(xiàn)語(yǔ)言轉(zhuǎn)換。

    4 Action

    package com.nova.colimas.web.action;

    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;

    import org.apache.struts.action.Action;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionForward;
    import org.apache.struts.action.ActionMapping;
    import org.apache.struts.action.ActionMessages;
    //import org.apache.struts.upload.FormFile;
    import com.nova.colimas.web.form.SelectLanguageForm;
    import org.apache.struts.Globals;
    import java.util.Locale;

    public class SelectLanguageAction extends Action {
            public ActionForward execute(ActionMapping mapping,
                             ActionForm form,
                             HttpServletRequest request,
                             HttpServletResponse response)
            throws Exception{
                    SelectLanguageForm myform=(SelectLanguageForm)form;
                    String lan=myform.getLanguage();
                    switch((new Integer(lan)).intValue()){
                    case 0 :
                            request.getSession().setAttribute(Globals.LOCALE_KEY,Locale.CHINA);
                            break;
                    case 1:
                            request.getSession().setAttribute(Globals.LOCALE_KEY, Locale.JAPAN);
                            break;
                    case 2:
                            request.getSession().setAttribute(Globals.LOCALE_KEY, Locale.ENGLISH);
                            break;
                    default:
                            request.getSession().setAttribute(Globals.LOCALE_KEY, Locale.ENGLISH);
                            break;
                    }
                            return mapping.findForward("index");
            }
    }
    Form
    /*
    * Created on 2005/06/18
    *
    * TODO To change the template for this generated file go to
    * Window - Preferences - Java - Code Style - Code Templates
    */
    package com.nova.colimas.web.form;

    import org.apache.struts.action.ActionForm;

    /**
    * @author tyrone
    **/
    public class SelectLanguageForm extends ActionForm {

            private String language;

            public void Reset() {
                    this.language="";
                    return;
            }

            /**
             * @return Returns the Language.
             */
            public String getLanguage() {
                    return language;
            }
            /**
             * @param language The Language to set.
             */
            public void setLanguage(String property1) {
                    this.language = property1;
            }
    }


    結(jié)果
    1 IE默認(rèn)語(yǔ)言為中文:



    J-CN工作室
    www.j-cn.org
    posted on 2009-11-01 12:37 鐵猴 閱讀(349) 評(píng)論(0)  編輯  收藏 所屬分類: JAVA隨記
    主站蜘蛛池模板: 亚洲中文字幕无码日韩| 亚洲精品成人网站在线播放| 99久久成人国产精品免费| 亚洲午夜精品一区二区| 最近2019中文字幕mv免费看| 麻豆一区二区三区蜜桃免费| 亚洲国产精品自在在线观看| 毛片免费观看的视频在线| 久久国产精品免费一区| 亚洲AV无码乱码在线观看代蜜桃| 免费国产综合视频在线看| 久久九九全国免费| 亚洲成av人在线观看网站 | 亚洲国产成人久久综合碰碰动漫3d | 亚洲国产老鸭窝一区二区三区| 亚洲国产乱码最新视频| 国产精品免费无遮挡无码永久视频 | 亚洲韩国—中文字幕| 免费真实播放国产乱子伦| 99精品视频在线视频免费观看| 麻豆一区二区三区蜜桃免费| 亚洲成综合人影院在院播放| 美腿丝袜亚洲综合| 成人毛片免费网站| 亚洲国产精品免费视频| ww在线观视频免费观看w| 亚洲熟女精品中文字幕| 亚洲高清在线观看| 在线观看亚洲成人| 青青青青青青久久久免费观看| 最近免费字幕中文大全视频| 国产日韩精品无码区免费专区国产| jiz zz在亚洲| 亚洲视频在线免费播放| 亚洲日韩国产精品第一页一区| 国产免费爽爽视频免费可以看| 99无码人妻一区二区三区免费 | 啦啦啦完整版免费视频在线观看 | 久久久久国产亚洲AV麻豆 | 成人免费午间影院在线观看| 18pao国产成视频永久免费|