返回顶部
首页 > 资讯 > 精选 >使用Struts2怎么实现国际化
  • 135
分享到

使用Struts2怎么实现国际化

struts2 2023-05-30 23:05:01 135人浏览 安东尼
摘要

今天就跟大家聊聊有关使用Struts2怎么实现国际化,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。在src目录下添加两个资源文件,命名方式很重要的。格式:baseName_langu

今天就跟大家聊聊有关使用Struts2怎么实现国际化,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

在src目录下添加两个资源文件,命名方式很重要的。格式:baseName_language_country.properties。还有两种命名方式,都可以的,这个不用过多研究。比如,实现中英文切换我们要添加 resource_zh_CN.properties 和 resource_en_US.properties。然后将各个key-value对添加到这两个文件中,key字段一定要统一。如:

使用Struts2怎么实现国际化 

使用Struts2怎么实现国际化     

其中,value值可以使用占位符,比如:你好{0},至于怎么传参数,稍后再解释。

配置struts.properties文件,这个文件也是放在src目录下的。

使用Struts2怎么实现国际化

第一个键值对是为了告诉程序,国际化资源文件是loginResource开头命名的资源文件。

到这里其实配置就算完事儿了,接下来就是在各个地方使用。

(1)在jsp中使用。举两个例子。

<s:text name="login.title"></s:text><s:textfield name="username" key="login.username"></s:textfield>

还可以输出带占位符的信息。如,有一个 login.welcome = 你好{0},那么可以用下面这种方式来显示:

<s:text name="login.welcome"><s:param><s:property value="username"/></s:param></s:text>

(2)在Action中使用。举个例子:

getText("login.username");

还可以使用带占位符的信息。如,有一个 login.welcome = 你好{0},那么可以用下面这种方式来显示:

String params[] = {"张三"};String welcome = getText("login.welcome", params);

第三步,实现在jsp页面中的中英文切换。

index.jsp中主要部分代码如下:

<a href="lang.action?request_locale=zh_CN" rel="external nofollow" >中文</a>   <a href="lang.action?request_locale=en_US" rel="external nofollow" >English</a>      <s:fORM id="loginform" action="login" method="post">     <s:textfield name="username" key="login.username"></s:textfield>     <s:textfield name="psd" key="login.psd" ></s:textfield>     <s:submit key="login.submit"></s:submit>   </s:form>

主要看前两行代码,lang.action其实就是一个实现页面转换的Action,没有什么实质性的内容,随便定义一个HelloAction.java,在execute()方法中返回个success就行了。url中的这个参数 request_locale会被 i18n 拦截器读取,然后根据这个值设置语言环境。 i18n 拦截器是struts中default里面自带的拦截器。

struts.xml配置如下:

<action name="login" class="com.main.action.LoginAction">      <exception-mapping result="error" exception="java.lang.RuntimeException"></exception-mapping>      <result name="success">/success.jsp</result>      <result name="error">/index.jsp</result>      <result name="input">/index.jsp</result>      <result name="reGISt">/regist.jsp</result>      </action>        <action name="lang" class="com.main.action.HelloAction">      <result name="success">/index.jsp</result>    </action>

看完上述内容,你们对使用Struts2怎么实现国际化有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网精选频道,感谢大家的支持。

--结束END--

本文标题: 使用Struts2怎么实现国际化

本文链接: https://lsjlt.com/news/222005.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 使用Struts2怎么实现国际化
    今天就跟大家聊聊有关使用Struts2怎么实现国际化,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。在src目录下添加两个资源文件,命名方式很重要的。格式:baseName_langu...
    99+
    2023-05-30
    struts2
  • struts2国际化怎么实现
    这篇文章主要讲解了“struts2国际化怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“struts2国际化怎么实现”吧!1.java中使用国际化。国际化即internationali...
    99+
    2023-06-17
  • 使用Java怎么实现国际化
    本篇文章给大家分享的是有关使用Java怎么实现国际化,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。基础知识  “国际化信息”也称为“本地化信息”,一般需要两个条件才可以确定一个...
    99+
    2023-05-31
    java ava
  • SpringBoot怎么实现国际化
    这篇文章主要介绍了SpringBoot怎么实现国际化的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SpringBoot怎么实现国际化文章都会有所收获,下面我们一起来看看吧。 ...
    99+
    2024-04-02
  • jspXCMS国际化怎么实现
    这篇文章主要讲解了“jspXCMS国际化怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“jspXCMS国际化怎么实现”吧!在/src/main/resources/conf/plugi...
    99+
    2023-06-26
  • Java怎么实现国际化
    本篇内容主要讲解“Java怎么实现国际化”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java怎么实现国际化”吧!Java中的国际化国际化,就是项目能够让所有的国家的语言都能够支持。Java既然...
    99+
    2023-06-02
  • Struts2的国际化信息机制是什么
    这篇文章将为大家详细讲解有关Struts2的国际化信息机制是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。国际化信息机制  (三种 Action范围、 Package范围、 全...
    99+
    2023-05-31
    struts st
  • 利用Spring MVC怎么实现国际化
    这期内容当中小编将会给大家带来有关利用Spring MVC怎么实现国际化,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Spring MVC的国际化是建立在Java国际化的基础上的,其一样是通过提供不同国家...
    99+
    2023-05-31
    springmvc
  • Struts2 国际化文件中 EL 表达式怎么能执行
    在Struts2的国际化文件中,EL表达式是不会被执行的。国际化文件中的值只是用于存储文本消息,并且会根据当前的Locale进行匹配...
    99+
    2023-08-18
    Struts2
  • struts2的国际化如何实现网站整体中英文切换
    这篇文章主要为大家展示了“struts2的国际化如何实现网站整体中英文切换”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“struts2的国际化如何实现网站整体中英文切换”这篇文章吧。具体如下:环...
    99+
    2023-05-30
    struts2
  • VB中怎么实现国际化和本地化
    在VB中实现国际化和本地化可以通过使用资源文件来实现。资源文件是一种存储不同语言文本、图像等资源的文件,可以根据用户的语言设置来加载...
    99+
    2024-04-03
    VB
  • js如何使用i18n实现页面国际化
    小编给大家分享一下js如何使用i18n实现页面国际化,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!页面引用的插件<scri...
    99+
    2024-04-02
  • PHP国际化组件中的国际化日历类怎么用
    这篇文章主要介绍“PHP国际化组件中的国际化日历类怎么用”,在日常操作中,相信很多人在PHP国际化组件中的国际化日历类怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP国际化组件中的国际化日历类怎么用...
    99+
    2023-06-20
  • gettext模块实现Python国际化
    1.gettext模块介绍gettext模块为Python模块和应用程序提供国际化(i18n)和本地化(l10n)服务。它提供两套API,一套高层的类似于GNU gettext的API和一套基于类的API。前者适用于单语言的场景,并且语言的...
    99+
    2023-01-31
    模块 gettext Python
  • 怎么使用Flutter实现日期时间选择类控件及国际化
    本篇内容介绍了“怎么使用Flutter实现日期时间选择类控件及国际化”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!注意:无特殊说明,Flut...
    99+
    2023-06-04
  • Angular项目如何实现国际化
    这篇文章主要介绍Angular项目如何实现国际化,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!正如angular官网所说,项目国际化是一件具有挑战性,需要多方面的努力、持久的奉献和决...
    99+
    2024-04-02
  • 如何在PHP中实现国际化?
    随着国际化和全球化的加速推进,一些网站和应用程序需要支持多语言,以满足不同语言用户的需求。PHP作为一种流行的编程语言,它本身也提供了一些语言本地化方面的功能。在本文中,我们将探讨如何在PHP中实现国际化。什么是国际化?国际化是指适应不同语...
    99+
    2023-05-14
    PHP国际化 多语言支持 翻译库管理
  • react国际化react-intl的使用
    react怎么实现国际化?react-intl插件提供了一套实现react国际化的方法,具体实现如下~~ 一 搭建react环境和下载相应插件 默认你已经安装了nodejs 如果没有...
    99+
    2024-04-02
  • 怎么使用SQL拼接支持国际化和本地化
    要在SQL查询中拼接支持国际化和本地化的内容,可以使用数据库中存储的多语言文本数据表,然后根据需要选择合适的语言进行拼接。 以下是一...
    99+
    2024-04-29
    SQL
  • SAP UI5应用和Hybris Commerce的国际化支持怎么实现
    本篇内容主要讲解“SAP UI5应用和Hybris Commerce的国际化支持怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SAP UI5应用和Hybris Commerce的国际化支...
    99+
    2023-06-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作