struts2的国际化实例:中英文怎么转换
我们在struts2框架搭建完成的情况下实现中英文的切换:
首先我们需要在src下面建两个File:message_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的国际化实例:中英文怎么转换相关推荐
- 简单实现国际化(中英文切换)
今天给大家简单介绍一下android中简单实现国际化 首先我们要在res下的values文件里找到我们本身自带的strings.xml,然后需要在建一个目录用来存储其他种类的语言: 在这里有两种方法: ...
- (十四)struts2的国际化
一.国际化的概念 国际化是指web程序在运行时,根据客户端请求的国家.语言的不同而显示不同的界面. 例如,如果请求来自中文客户端,则页面的显示,提示信息等都是中文,如果是英文客户端,则显示英文信息. ...
- 在线中英文符号转换工具
在线中英文符号转换工具 在线中英文符号转换工具 将中文符号转换成英文符号或将英文符号转换成中文符号, 将单引号''都转换成', 将双引号""都转换成" 将中括号[]转换成 ...
- 快速听懂英文数字和中英文数字转换教程
快速听懂英文数字和中英文数字转换教程 Copyright (c) 2008 Lei Chen(hide1713@gmail.com). Permission is granted to copy, d ...
- 2011级-csdn-java-张侃— Struts2.0国际化
struts2的国际化分三种情况:前台页面的国际化,Action类中的国际化,配置文件的国际化. 首先指定全局的国际化资源文件: 在配置文件struts.xml中引入(注意位置) <consta ...
- 中英文字幕转换成纯英文字幕
今天花了一点时间写了一个工具 点击下载 将中英文字幕转换成纯英文字幕,有没有用你懂得 纯命令行的工具,格式为:convert 要转换的字幕文件.srt 暂时只能转换srt文件,源代码也是有的,你可以参 ...
- struts2的国际化(即实现网站整体中英文切换)实例
推荐一个专注于Java的小众技术社区:Java之音 环境要求:Struts2框架环境搭建成功 为了实现程序的国际化,必须先提供程序所需要的资源文件.资源文件的内容基本是key-value对,其中key ...
- springboot国际化实现中英文转换
国际化即支持中英文转换功能,按照下面流程实现! 此时点击text切换就可以看到三份文件,默认语言,英文语言,中文语言. 在配置文件中添加上路径. 写一个国际化组件 package com.demo1. ...
- SpringBoot国际化(中英文转换)
1.在resource下的i18n目录下新建一个Resource Bundle 2. 在上面的base name中输入messages后会生成三个文件 3.配置拦截器 设置默认语言类型是中文 并且在拦 ...
最新文章
- oracle数据库性能优化 - 降低IO
- Java的引用类型(附图说明)
- EmberJS路由详解
- android自定义viewgroup之我也玩瀑布流
- mysql 运行模式_MySQL的运行模式及一些特性,引擎、事务、并发控制、优化总结...
- 深度学习分布式训练小结
- CS106 错误拒绝访问
- 【译】ObjectBox官方文档(4)——关系
- 类的加载器ClassLoader及其示例
- android图形开发工具,Android开发实现的几何图形工具类GeometryUtil完整实例
- lisp 角平分线_最佳Visual LISP及VBA for AutoCAD2000程序123例
- 如何修改web浏览器title文字及icon
- 树莓派外接扩展板的的测试
- java数字货币转化_将数字货币金额转换为大写格式
- 机器学习_深度学习毕设题目汇总——图像分割
- 零代码也能玩转指标系列:通过界面也能实现指标的四则运算
- iOS之KVC原理自定义KVC
- Python 变量作用域问题 函数名.变量名
- java后端概述_项目概述
- 产品经理基础——需求文档