配置xml文件:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN""http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<!-- 添加国际化资源文件 -->
<constant name="struts.custom.i18n.resources" value="star.july.c_i18n/message"></constant><package name="map" namespace="/product" extends="struts-default"><!-- 返回视图 --><action name="language" class="star.july.c_i18n.ProductAction" method="init"><result name="success">/login.jsp</result></action></package></struts>
新建国际化文件,浏览器的语言选项转换就可以进行语言的转换,前提要有相应的语言文件
中文:message_zh_CN.properties
     内容:
          key:username                 password
          value:用户名                    密码
英文:message_en_US.properties
 内容:
          key:username                 password
          value:USERNAME              PASSWORD

ProductAction:

package star.july.c_i18n;import com.opensymphony.xwork2.ActionSupport;public class ProductAction extends ActionSupport{public String init(){//读取国际化标签内容System.out.println(getText("username"));System.out.println(getText("password"));System.out.println(getText("login"));return SUCCESS;}
}

JSP页面:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="/struts-tags"  prefix="s"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>title</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"><!--<link rel="stylesheet" type="text/css" href="styles.css">--></head><body><form action="<c:url value='/product/language'/>" method="post"><!-- 使用国际化标签 --><s:text name="username"></s:text>:<input type="text" name="username"/><br><s:text name="password"></s:text>:<input type="password" name="password"/><br><input type="submit" value="登陆"/></form></body>
</html>

Struts2国际化标签 i18n相关推荐

  1. struts国际化java_java框架篇---Struts2 本地化/国际化(i18n)

    国际化(i18n)是规划和实施的产品和服务,使他们能很容易地适应特定的本地语言和文化的过程中,这个过程被称为本地化.国际化的过程有时也被称为翻译或本地化启用.国际化是缩写i18n,因为我和两端用n字打 ...

  2. Struts2的资源文件和国际化(i18n)

    文章目录 资源文件的命名 资源文件基名的指定 struts.xml 文件指定资源文件的基名 struts.properties 文件指定资源文件的基名 通过标签 i18n 指定资源文件的基名 资源文件 ...

  3. Struts2国际化

    一:简单理解 国际化简称i18n,其来源是英文单词 internationalization的首末字符i 和n.18为中间的字符数. 随着全球经济的一体化,软件开发者应该开发出支持多国语言.国际化的W ...

  4. struts2 国际化

    概述 Struts2 国际化是建立在 Java 国际化基础上的: - 为不同国家/语言提供对应的消息资源文件 - Struts2 框架会根据请求中包含的 Locale 加载对应的资源文件 - 通过程序 ...

  5. Spring MVC国际化(i18n)和本地化(L10n)示例

    Spring MVC国际化(i18n)和本地化(L10n)示例 欢迎来到Spring Internationalization(i18n)教程.任何遍布全球的用户,国际化(i18n)或本地化(L10n ...

  6. Struts2国际化——完整实例代码

    一.介绍 国际化Internationalization的首末字符I和N之间字符数是18,简称I18N "国际化"是指一个应用程序在运行时,能够根据客户端请求所来自国家或地区语言的 ...

  7. struts2系列(四):struts2国际化的多种方式

    一.struts2国际化原理 根据不同的Locale读取不同的文本. 例如有两个资源文件: 第一个:message_zh_CN.properties 第二个:message_en_US.propert ...

  8. spring mvc国际化_Spring MVC国际化(i18n)和本地化(L10n)示例

    spring mvc国际化 Welcome to the Spring Internationalization (i18n) tutorial. Any web application with u ...

  9. Struts2 国际化

    国际化配置文件分为: 全局资源文件 包范围资源文件 Action类的资源文件 一.全局资源文件: 1.放到WEB-INF/classes目录下. 资源文件的命名规则:  文件名前缀.语言种类.prop ...

最新文章

  1. C#帮助类:MD5加密
  2. linux 系统中 /etc/passwd 和 /etc/shadow文件详解
  3. Qt Creator浏览ISO 7000图标
  4. java 如何循环执行一个对象_一个Java对象到底有多大?
  5. 1526B. I Hate 1111
  6. 地球十大人类禁区!让人不寒而栗
  7. 5-1计算机视觉的基本概念
  8. 20-30-010-安装-kafka-manager
  9. freeradius 3.0 时间限制_java锁之RateLimiter(限制访问速率)
  10. 跑毒的乌龟-0 : 随机漫步
  11. 如何开发出一款仿映客直播APP项目实践篇 -【原理篇】
  12. 博途仿真PLC与第三方客户端通信
  13. 163邮箱怎么申请?手机号怎么申请注册邮箱?
  14. 计算机CPU风扇的功能及作用,CPU和风扇之间涂的是什么东西
  15. recycleview添加item点击事件--作业三
  16. 自动化脚本开发,真香.....
  17. W25Q128FV译文(一)
  18. mac环境下搭建hexo+github pages+next个人博客
  19. 前端自学day04——css基础
  20. MySQL(一) Python操控mysql批量插入数据

热门文章

  1. 《研磨设计模式》chap11 代理proxy模式
  2. C++ Primer 5th笔记(chap 14 重载运算和类型转换)重载运算概述
  3. C++ Primer 5th笔记(7)chapter7 类:字面值常量类
  4. 近世代数--内外直积--本质是一样的
  5. linux kernel中cache代码解读
  6. 一个write和printf混用的例子
  7. 用Go语言建立一个简单的区块链part5:地址
  8. 后台运行神器screen
  9. 适合小白学的基础知识—SSTI漏洞学习
  10. 老板问我桌面演练(TTX)是什么,我直接给他发了定义、示例和目标