我们在struts2框架搭建完成的情况下实现中英文的切换:

首先我们需要在src下面建两个Filemessage_en_US.properties(英文版)和message_zh_CN.properties(中文版)

这是必须先提供程序所需要的资源文件,资源文件的内容基本是key-value对。

我们的视图层index.jsp;里面用到了我们的s标签,需要特别注意

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@ taglib  prefix="s" uri="/struts-tags"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><base href="<%=basePath%>"><title>中英文切换</title></head><body><s:i18n name="message">  <s:text name="check"></s:text>:<a href="login.action?request_locale=zh_CN"><s:text name="chinese"></s:text></a>  <a href="login.action?request_locale=en_US"><s:text name="english"></s:text></a><form action="<%=basePath%>login" method="post"><table><tr><td><s:text name="login.username"/></td><td><input type="text" name="user.userName"/></td></tr><tr><td><s:text name="login.password"/></td><td><input type="text" name="user.password"/></td></tr><tr><td colspan="2"><input type="submit" value="<s:text name="login.btn"/>"/></td></tr>              </table>                             </form></s:i18n></body>
</html>

看完上面这个代码有的人可能不理解href="login.action?request_locale=zh_CN"这个代码,注意里面的login.action这个action的名字要跟我们下面将要配置的struts.xml文件里面名字必须一样

然后开始写我们的action,只需要写一个execute方法来接收就行  当然我们是怎么简单理解怎么来

package com.hnpi.action;public class LanguageAction {public String execute(){return "success";}}

接下来就该配置我们的struts.xml文件了,里面result还是返回我们的jsp页面实现中英文的来回切换

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN""http://struts.apache.org/dtds/struts-2.0.dtd">
<struts><package name="default" namespace="/" extends="struts-default"><action name="login" class="com.hnpi.action.LanguageAction"><result name="success">/index.jsp</result></action></package></struts>

最后看一下我的效果图:

struts2的国际化实例:中英文怎么转换相关推荐

  1. 简单实现国际化(中英文切换)

    今天给大家简单介绍一下android中简单实现国际化 首先我们要在res下的values文件里找到我们本身自带的strings.xml,然后需要在建一个目录用来存储其他种类的语言: 在这里有两种方法: ...

  2. (十四)struts2的国际化

    一.国际化的概念 国际化是指web程序在运行时,根据客户端请求的国家.语言的不同而显示不同的界面.  例如,如果请求来自中文客户端,则页面的显示,提示信息等都是中文,如果是英文客户端,则显示英文信息. ...

  3. 在线中英文符号转换工具

    在线中英文符号转换工具 在线中英文符号转换工具 将中文符号转换成英文符号或将英文符号转换成中文符号, 将单引号''都转换成', 将双引号""都转换成" 将中括号[]转换成 ...

  4. 快速听懂英文数字和中英文数字转换教程

    快速听懂英文数字和中英文数字转换教程 Copyright (c) 2008 Lei Chen(hide1713@gmail.com). Permission is granted to copy, d ...

  5. 2011级-csdn-java-张侃— Struts2.0国际化

    struts2的国际化分三种情况:前台页面的国际化,Action类中的国际化,配置文件的国际化. 首先指定全局的国际化资源文件: 在配置文件struts.xml中引入(注意位置) <consta ...

  6. 中英文字幕转换成纯英文字幕

    今天花了一点时间写了一个工具 点击下载 将中英文字幕转换成纯英文字幕,有没有用你懂得 纯命令行的工具,格式为:convert 要转换的字幕文件.srt 暂时只能转换srt文件,源代码也是有的,你可以参 ...

  7. struts2的国际化(即实现网站整体中英文切换)实例

    推荐一个专注于Java的小众技术社区:Java之音 环境要求:Struts2框架环境搭建成功 为了实现程序的国际化,必须先提供程序所需要的资源文件.资源文件的内容基本是key-value对,其中key ...

  8. springboot国际化实现中英文转换

    国际化即支持中英文转换功能,按照下面流程实现! 此时点击text切换就可以看到三份文件,默认语言,英文语言,中文语言. 在配置文件中添加上路径. 写一个国际化组件 package com.demo1. ...

  9. SpringBoot国际化(中英文转换)

    1.在resource下的i18n目录下新建一个Resource Bundle 2. 在上面的base name中输入messages后会生成三个文件 3.配置拦截器 设置默认语言类型是中文 并且在拦 ...

最新文章

  1. oracle数据库性能优化 - 降低IO
  2. Java的引用类型(附图说明)
  3. EmberJS路由详解
  4. android自定义viewgroup之我也玩瀑布流
  5. mysql 运行模式_MySQL的运行模式及一些特性,引擎、事务、并发控制、优化总结...
  6. 深度学习分布式训练小结
  7. CS106 错误拒绝访问
  8. 【译】ObjectBox官方文档(4)——关系
  9. 类的加载器ClassLoader及其示例
  10. android图形开发工具,Android开发实现的几何图形工具类GeometryUtil完整实例
  11. lisp 角平分线_最佳Visual LISP及VBA for AutoCAD2000程序123例
  12. 如何修改web浏览器title文字及icon
  13. 树莓派外接扩展板的的测试
  14. java数字货币转化_将数字货币金额转换为大写格式
  15. 机器学习_深度学习毕设题目汇总——图像分割
  16. 零代码也能玩转指标系列:通过界面也能实现指标的四则运算
  17. iOS之KVC原理自定义KVC
  18. Python 变量作用域问题 函数名.变量名
  19. java后端概述_项目概述
  20. 产品经理基础——需求文档

热门文章

  1. 学习笔记 | Apollo Udacity自动驾驶课程笔记——高精度地图、厘米级定位
  2. 《程序员应该知道的97件事》即将上市
  3. 解决 Ubuntu虚拟机中 找不到ens33网卡了
  4. 设计模式-装饰器模式
  5. 【幻灯片动画制作软件】Focusky教程 | 合理运用动画
  6. 2019年国内IT行业就业状况分析,你拖后腿了吗?
  7. arcgis server与portal解除联合的三种方式
  8. 在Ubuntu上安装和配置OpenStack Nova
  9. 苹果签名是什么意思_【苹果签名证书】TF签名是什么,怎么做,价格
  10. jsp的include指令案例