struts 国际化 i18n

struts2 国际化 I18N Struts2 的国际化实现        I18N 实际就是 Internationalization,因为以 I 开头,以 N 结尾,共18个字母,也就是国际化的意思。常见的就是中英文切换,下面就以中英文切换为例。 -------------------------------------------------------------------------- 阅读详情

package com.sky.struts.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 I18NAction extends Action {

 @Override
 public ActionForward execute(ActionMapping mapping, ActionForm f,
   HttpServletRequest request, HttpServletResponse response) throws Exception {
  
  String country = request.getParameter("country");
  String language = request.getParameter("language");
  Locale locale = request.getLocale();
   if(country!=null&&!country.equals("")&&language!=null&&!language.equals("")){
   System.out.println("--------------enter");
   locale = new Locale(language,country);
  }
  
  HttpSession session = request.getSession();
  
  session.setAttribute(Globals.LOCALE_KEY, locale);
  
  return mapping.findForward("login");
 }

}
 

jsp文件

<a href = "/project/i18n.do?country=CN&language=ch"> chinese</a>|
     <a href = "/project/i18n.do?country=US&language=en"> English</a>

struts-config.xml

<action
 
      path="/i18n"
      scope="request"
      type="com.amaker.struts.action.I18NAction" >
     
     
      <forward name="login" path="/login.jsp"></forward>
    </action>

centos7部署mysql8.0.35,主从复制,主主集群 centos7 linux部署mysql,主从复制,主主模式 阅读详情

相关推荐

Android 开发实战:从零到一集成 espeak-ng 实现中文离线 TTS(无需账号开箱即用)

本文详细介绍了如何在 Android 项目中集成 espeak-ng,实现中文离线语音播报。通过下载 so 库、编写 Java 接口、封装管理类,开发者可快速构建无需账号的 TTS 功能。文章覆盖从零到一的开发步骤、调试技巧及性能优化,适合中高级 Android 开发者参考。

全栈 3320

重温经典struts1之国际化(I18N)

struts1实现国际化(i18n)

dy051107的博客 1083

2025反爬终极方案:Python破解Cloudflare v2行为指纹,设备伪装+轨迹模拟拦截率压至1%

Cloudflare v2的反爬逻辑越来越接近“人类行为识别”,单纯的技术破解已失效,核心竞争力变成“模拟真实用户的能力”。本文的终极方案本质是“全方位复刻人类行为”——从设备指纹到操作轨迹,从网络特征到交互模式,让爬虫成为“无法被区分的真实用户”。这套方案的优势是“通用性强”,不仅适用于Cloudflare v2,也能破解大多数高反爬网站(如小红书、知乎、跨境电商)的行为检测;且代码可直接复用,新手只需替换目标URL和数据提取逻辑,就能快速落地。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 2356

浅谈struts2的国际化----i18n

可能大家在使用struts框架的时候,偶尔会看到这个词: i18n。也就是 Internationalization    i 开头,n 结尾, 总共18个字母,今天的主要内容就是围绕这 四个字母。 struts2国际化是建立在 java 国际化的基础上的,通过提供不同国家、语言环境的消息资源,然后通过 ResourceBundle 加载指定Locale 对应的资源文件,取得文件中指定的 key

emilyRR的专栏 4244

知识导航神器:Obsidian Breadcrumbs 插件全攻略

Parent: 插件Child: Breadcrumbs 用法这样,它就能识别出你和其他笔记的关系。

m0_73735578的博客 1630

MyBatis示例

MyBatis示例 基本示例 环境准备 jdk : 1.8.0 MyEclipse MySQL MyBatis-3.4.6.jar 新建JavaWeb Project 命名:mybatis 导入JAR包或添加POM.xml中添加依赖 MyBatis_config.xml &amp;amp;amp;amp;amp;lt;?xml version=&amp;amp;amp;amp;quot;1.0&amp;amp;amp;amp;quot; encoding=&a

走在命运的左岸 721

Struts2中的I18N(国际化)处理

<br /> 1.     I18N处理<br /> <br /> 什么是I18N问题?<br />在英文中, 国际化(Internationalization)被缩写为I18N, 即只取首尾两个字母, 中间字母为18个。<br />问题在哪里?<br /> 一个简单的例子<br />publicclass EnglishHelloWorld {<br /> <br />    /**<br />     *@paramargs<br />     */<br />    publicstaticvoid

李腾飞的专栏 1万+

STM32 HAL PWM (占空比) -电机软启动不到位解决

为了避免电机启动电压大造成设备损坏,或者供电不足导致重启,通常在对启动都需要一个PWM进行软启动,下面对PWM电机软启动详细介绍。

weixin_44597885的博客 868

Struts2之i18N国际化

  对于i18n其实没有太多内容,一般的公司用不到这些内容,除非是跨国公司,但即便是跨国公司也不一定会使用i18n来进行国际化处理,所以本篇内容仅供大家了解,不做深入的探讨,希望通过本篇内容,可以帮助大家了解i18n的使用。好了废话不多说,下面进入今天的正题。   首先说一下i18n在Struts中分为三个等级:Action、package、Application三种,分别对应着其作用的范围,我...

weixin_30526593的博客 101

基于YOLOv8的包装商品智能检测系统完整指南—含论文、代码

《基于YOLOv8的包装商品智能检测系统》摘要: 本文提出了一套完整的零售商品自动检测解决方案,利用YOLOv8深度学习框架实现高精度、高效率的商品识别。系统针对SKU110K大规模商品数据集(含11,762张高密度货架图像)进行优化,包含数据预处理、模型训练、推理检测和可视化界面全流程。详细介绍了从CSV标注到YOLO格式的转换方法、环境配置指南及技术架构设计。该系统可应用于智能零售、物流仓储等多个场景,有效解决人工盘点效率低、误差大的痛点。实验表明,该系统具备毫秒级检测速度和批量处理能力,为商业数字化转

FJN110的博客 209

计算机组成原理(第三版)唐朔飞-第六章计算机的运算方法-课后习题(17-32)

计算机组成原理(第三版)唐朔飞-第六章计算机的运算方法-课后习题(17-32)

weixin_45735391的博客 12万+

Struts2-I18n国际化

  关于Struts2-I18n国际化 一、什么是I18N? :人们常把I18N作为“国际化”的简称,其来源是英文单词 internationalization的首末字符i和n。18为中间的字符数。  二、为什么要是用国际化? :互联网是一个多元文化的集结地,它让信息变的全球化。但是每一个国家的语言却是不同的,那么如何使得在某个国家使用某种语言的版面了?那就是使用I18...

PerfectPlan 288

使用 MATLAB/Simulink 构建一个分布式光伏-储能联合系统在配电网中的协同控制模型

本文介绍了使用MATLAB/Simulink构建分布式光伏-储能联合系统协同控制模型的方法。该系统包含光伏发电、储能、负荷和控制器等模块,通过协同控制实现能量优化管理。建模过程详细说明了从创建项目、搭建组件到实现控制策略的步骤,包括光伏特性模拟、储能参数设置和负荷需求建模。重点设计了协同控制器算法,实时调节电力分配,并展示了系统运行指标和经济效益分析。该方法为多能互补系统在配电网中的应用提供了技术验证,未来可进一步优化控制算法和场景适应性。

MHD0815的博客 310

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

国际化(i18n)是规划和实施的产品和服务,使他们能很容易地适应特定的本地语言和文化的过程中,这个过程被称为本地化。国际化的过程有时也被称为翻译或本地化启用。国际化是缩写i18n,因为我和两端用n字打头,并有18个字符之间的第i个和最后n。访问方式:有几种方法可以访问的信息资源,包括gettext的,文本标签,UI标签的关键属性,国际化标签。让我们来看看他们简单:要显示i18n的文本,使用的调用属...

weixin_39614109的博客 171

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

struts2配置i18n设置,点击链接生成国际化文本

配置的是工程级别的i18n设置如下: 1,配置两个i18n所用到的国际化的字符串属性文件,位于src目录下,例如为如下: 工程名_zh_CN.properties ,工程名_en_US.properties,在两个配置文件中写上对应的i18n国际化的字符串; 2,在struts.xml配置文件中声明一个常量,表明使用i18n(其实内部有一个拦截器的理解在内) <constant na...

weixin_34357928的博客 249

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

在struts中使用国际化(i18n)

在struts中使用国际化(i18n) i18n可以满足对系统的国际化,它的原理就是将页面上的所有标志都放到一个消息资源文件中,不同的语言要提供不同的消息资源文件,当用户登录系统是,系统就是根据你登录的语言,选择不同的消息资源文件显示出来,这样你就可以看到不同的效果了。 一、配置文件的设置 其实i18n的使用还是比较简单的,首先你要在struts-config.xml配置文件中配置消息资源文件的路...

网站开发初中级代码参考-转载 102

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

JSP:struts2 i18n国际化

文件命名格式如:  xxx_zh_CN.properties  中文               xxx_en_US.properties 英文以一登陆界面index.jsp为例。导入struts2常用包,案例struts包在这里src下创建struts2.xml文件WEB-INF创建拦截器web.xml部分代码如下:&lt;filter&gt; &lt;filter-name&gt;st...

古大帅哥的博客 492

STRUTS2 国际化(I18N)

STRUTS2 国际化:1:I18N原理 package com.struts2.util; import java.util.Locale; import java.util.ResourceBundle; public class I18NDemo { public static void main(String []args) { Resour...

上善若水,厚德载物 185

struts2国际化i18n(internationalization)

i18n 就是internationalization这18个字母的简写,中文译为国际化 一.struts2国际化i18n测试1 1.I18nTest.java [code="java"] package com.hitsoft.i18n; import java.util.Locale; public class I18nTest { public static void m...

wanglihuhappy的专栏 196

struts-i18n国际化实现

1、i18n是什么意思? 其来源是英文单词 internationalization的首末字符i和n,18为中间的字符数,是“国际化”的简称。对程序来说,在不修改内部代码的情况下,能根据不同语言及地区显示相应的界面。 2、i18n实现的原理如下(主要是利用ResourceBundle和Locale类实现): 1、新建一个java工程 2、在src下新建一个包com.etc.test,在

小梦想的博客 1202

【转载】struts2 学习总结 ---- i18n国际化

i18n国际化实现国际化的步骤:在struts.xml中指定资源文件的基名及存储路径按需求创建相应的资源文件,用来存放资源文件命名规则: 1.默认文件: 基名.properties eg: message.properties 2.语言 : 基名_语言.properties eg: message_zh.properties 3.国家或地区: 基名_语言_国家或地区.properties

hcyFly 457

struts 国际化及i18n拦截器原理

1.在struts2中可以使用标签&lt;s:text name=""/&gt; 和&lt;s:textfiled key=""/&gt;获取国际化资源信息,如果带有占位符使用&lt;s:param name=""/&gt;来提供参数。 2.多种资源文件配置方式: 1.全局资源文件配置,在struts.xml中struts.custom.i18n.resources设置资源文件名称,如 &am

cax2017的博客 375
上一篇: DynaValidatorForm 赋值
下一篇: !!!Tomcat服务器监控[{$latestVersion}]版 for Win,Linux(原创)
eyejava
博客等级 码龄20年 11粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值