Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 1160|回复: 0

(整理)struts1.x实现资源国际化

[复制链接]
  • TA的每日心情
    开心
    2021-3-12 23:18
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2011-6-6 15:30:29 | 显示全部楼层 |阅读模式


    1,  新建要实现国际化的页面
    <%@ page language="java" pageEncoding="UTF-8" isELIgnored="false"%>
    <%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
    <%@ taglib uri="http://struts.apache.org/tags-HTML" prefix="html" %>
    <%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
    <%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html:html lang="true">
      <head>
        <html:base />
        <title>资源国际化</title>
        <meta http-equiv="pragma" content="no-cache">
        <meta http-equiv="cache-control" content="no-cache">
        <meta http-equiv="expires" content="0">   
        <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
        <meta http-equiv="description" content="This is my page">
    <script type="text/javascript">
      function doSubmit(op){
         document.getElementById("op").value = op;
         document.getElementById("myForm").submit();
      }
    </script>
      </head>
      <body>
      <a href="locale.do?locale=zh">Chinese</a>
      <a href="locale.do?locale=en">English</a>
        <span style="font-size:18px;"><bean:message key="title"/></span>
        <form action="cal.do" method="post" name="myForm" id="myFrom">
          <input type="hidden" name="op"><br/>
          <bean:message key="num1"/><input type="text" name="num1"><br/>
          <bean:message key="num2"/><input type="text" name="num2"><html:errors property="error2"/><br/>
          <bean:message key="result"/><input type="text" name="result" value="${res }"><br/>
          <input type="submit" name="btn" value="<bean:message key='add'/>" onclick="doSubmit('doAdd')">
          <input type="submit" name="btn" value="<bean:message key='sub'/>" onclick="doSubmit('doSub')">
          <input type="submit" name="btn" value="<bean:message key='mul'/>" onclick="doSubmit('doMul')">
          <input type="submit" name="btn" value="<bean:message key='div'/>" onclick="doSubmit('doDiv')"><br/><br/>
          <bean:message key="name"/>
        </form>
      </body>
    </html:html>
    2,  新建名为LocaleActionAction
    package com.aptech.web.action;

    import java.util.Locale;

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

    import org.apache.struts.Globals;
    import org.apache.struts.action.Action;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionForward;
    import org.apache.struts.action.ActionMapping;

    public class LocaleAction extends Action {
           public ActionForward execute(ActionMapping mapping, ActionForm form,
                         HttpServletRequest request, HttpServletResponse response) {
                  String locale = request.getParameter("locale");//获取参数
                  Locale loc = new Locale(locale);//创建对象
                  HttpSession session = request.getSession();
                  session.setAttribute(Globals.LOCALE_KEY, loc);
                  return mapping.findForward("input");
           }
    }
    3,  actionstruts-config.xml中的配置
    <action
          attribute="calForm"
          name="calForm"
          input="/cal.jsp"
          path="/locale"
          scope="request"
          type="com.aptech.web.action.LocaleAction">
          <forward name="input" path="/cal.jsp" />
    </action>
    4,  新建英文(ApplicationResources_en.properties)和中文(ApplicationResources_zh.properties)资源文件
    以英文(ApplicationResources_en.properties)为例(中文的需要编码后才可以)
    add = add
    div = div
    mul = mul
    name = by jie zhang
    num1 = the First Number
    num2 = the Second Number
    result = result:
    sub = subtitle = caculator

    运行效果图:
    1,默认或者中文状态下


    2,英文状态下



    回复

    使用道具 举报

    该用户从未签到

    发表于 2011-9-26 12:56:57 | 显示全部楼层
    楼主辛苦了啊
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2024-5-20 14:12 , Processed in 0.382999 second(s), 50 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表