mysql国际化_Java的Struts框架中的主题模板和国际化设置_MySQL

如果检查看 form.ftl 会发现,control.ftl 这个文件中,form.ftl这个文件是指从XHTML主题。因此,让我们改变如下:

οnreset="${parameters.onreset?default('clearErrorMessages(this);

clearErrorLabels(this);')}"

οnreset="${parameters.onreset?html}"

#if>

#if>

>

我假设不会有太多了解FreeMarker模板语言,仍然寻找FTL文件需要做什么,可以得到一个不错的主意。然而,让我们除上述变动外,并回到我们的本地化的例子,创建 WebContent/WEB-INF/classes/struts.properties 档案的以下内容:

# Customized them

struts.ui.theme=mytheme

# Directory where theme template resides

struts.ui.templateDir=template

# Sets the template type to ftl.

struts.ui.templateSuffix=ftl

现在这种变化后,右键点击项目名称,并单击Export > WAR File创建一个WAR文件。然后部署此WAR在Tomcat的webapps目录下。最后,启动Tomcat服务器和尝试访问URL http://localhost:8080/HelloWorldStruts2。这会给出以下画面:

1453109DS1250-62S3.jpg

XHTML主题复制后的变化,我们做了主题这是一个结果,可以看到一个表单组件周围的边框。 FreeMarker学习,如果你努力,那么将能够创建或修改主题很容易。至少现在,你必须有一个基本的了解Sturts2主题和模板。

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

Struts2提供本地化,即,国际化(i18n)支持,通过资源包,拦截器和标签库在以下地方:

UI 标签

消息和错误

动作类

资源包:

Struts2 使用资源包来提供Web应用程序的用户多语言和区域选项。不必担心在不同的语言编写的网页。所有必须做的是创造一个资源包为每个想要的语言。资源包将包含标题,消息和其他文本的语言用户。资源包的文件,该文件包含键/值对您的应用程序的默认语言。

简单的命名格式的资源文件是:

bundlename_language_country.properties

这里,软件包可以ActionClass,接口,超类,型号,封装,全球资源属性。接下来的部分 language_country ,En_US的等在这里,可以跳过这是可选的全国部分区域表示es_ES和英语(美国),西班牙语(西班牙)表示语言环境的语言环境,例如代表国家。

当引用消息元素,其关键,按照下列顺序进行相应的消息包的Struts框架搜索:

ActionClass.properties

Interface.properties

SuperClass.properties

model.properties

package.properties

struts.properties

global.properties

多语言开发应用程序,就必须保持相应的到那些语言/区域设置多个属性文件定义的键/值对中的所有内容。例如,如果要开发应用程序(默认)为美国英语,西班牙语,和法语就必须创建三个属性文件。在这里,我将使用只global.properties文件,你可以利用不同的属性文件来隔离不同类型的消息。

global.properties: 默认情况下,英语(美国)将被应用

global_fr.properties: 这将是法语环境中使用。

global_es.properties: 这将被用于西班牙语言环境。

访问消息:

有几种方法可以访问的信息资源,包括gettext的,文本标签,UI标签的关键属性,国际化标签。让我们来看看他们简单:

要显示i18n的文本,使用的调用属性标记gettext,或其他任何标记,例如UI标签如下:

文本标记检索从默认的资源包,即一个消息 struts.properties

i18n标签推值栈上的任意资源束。 i18n标签范围内的其他标签可以显示该资源包的消息:

大多数UI标签的键属性,可以用来检索的消息,从一个资源包:

Localization 例子:

创建的index.jsp从前一章到多种语言。相同的文件将被写入,如下所示:

Employee Form with Multilingual Support

English

Spanish

France

我们将创建的success.jsp文件,该文件将被调用的情况下定义的动作返回SUCCESS。

Success

在这里,我们需要创建两个动作。 (一)第一个动作一个Locale和照顾,用不同的语言显示相同的index.jsp文件(二)另一项行动是为了照顾提交表单本身。的动作都将返回SUCCESS,但我们会采取不同的动作,返回值的基础上,因为我们的目的是不同的两个动作:

动作处理locale:

package com.yiibai.struts2;

import com.opensymphony.xwork2.ActionSupport;

public class Locale extends ActionSupport{

public String execute()

{

return SUCCESS;

}

}

提交表单处理动作:

package com.yiibai.struts2;

import com.opensymphony.xwork2.ActionSupport;

public class Employee extends ActionSupport{

private String name;

private int age;

public String execute()

{

return SUCCESS;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

}

现在。让我们创建以下三个global.properties文件放在CLASSPATH中:

GLOBAL.PROPERTIES:

global.name = Name

global.age = Age

global.submit = Submit

global.heading = Select Locale

global.success = Successfully authenticated

GLOBAL_FR.PROPERTIES:

global.name = Nom d'utilisateur

global.age = l'âge

global.submit = Soumettre des

global.heading = Sé lectionnez Local

global.success = Authentifi é avec succès

GLOBAL_ES.PROPERTIES:

global.name = Nombre de usuario

global.age = Edad

global.submit = Presentar

global.heading = seleccionar la configuracion regional

global.success = Autenticado correctamente

我们将创建struts.xml中两个动作如下:

/index.jsp

/success.jsp

/index.jsp

以下是web.xml文件中的内容:

Struts 2

index.jsp

struts2

org.apache.struts2.dispatcher.FilterDispatcher

struts2

/*

现在,右键点击项目名称,并单击 Export > WAR File创建一个WAR文件。然后部署此WAR在Tomcat的webapps目录下。最后,启动Tomcat服务器和尝试访问URL http://localhost:8080/HelloWorldStruts2/index.jsp。这会给出以下画面:

1453109DS2Q0-IQ0.jpg

现在选择的任何一种语言,让我们说,我们选择西班牙语,这将显示以下结果:

1453109DS2Q0-Y0A.jpg

您可以尝试用法语。最后,让我们尝试点击“Submit ”按钮,当我们在西班牙语言,它会显示以下画面:

1453109DS2Q0-930M.jpg

恭喜你,现在有一个多语种的网页,可以在全球范围内启动您的网站。

f68f2add0b68e4f9810432fce46917b7.png

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

相关文章

相关视频

网友评论

文明上网理性发言,请遵守 新闻评论服务协议我要评论

47d507a036d4dd65488c445c0974b649.png

立即提交

专题推荐064df72cb40df78e80e61b7041ee044f.png独孤九贱-php全栈开发教程

全栈 100W+

主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门

7dafe36c040e31d783922649aefe0be1.png玉女心经-web前端开发教程

入门 50W+

主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门

04246fdfe8958426b043c89ded0857f1.png天龙八部-实战开发教程

实战 80W+

主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习

php中文网:公益在线php培训,帮助PHP学习者快速成长!

Copyright 2014-2020 https://www.php.cn/ All Rights Reserved | 苏ICP备2020058653号-1e6cebb680dfe320dad7e62bd6442c3a6.gif

4b6782251ac158858f67da1fce837421.png  

2cf0d7eb6d8ded0d697a2f14e9addeba.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值