位置: 编程技术 - 正文

Java的Struts框架中的主题模板和国际化设置(javagui框架)

编辑:rootadmin

推荐整理分享Java的Struts框架中的主题模板和国际化设置(javagui框架),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:java.框架,java.框架,javassm框架,java curd 框架,java struts框架,java struts框架,java struts框架,java struct框架,内容如对您有帮助,希望把文章链接给更多的朋友!

主题模板

如果不指定一个主题,然后Struts2中会使用默认的XHTML主题。例如Struts 2中选择标签:

生成HTML标记:

这里empinfo struts.xml文件中定义动作名称。

选择主题:可以指定主题Struts 2每一个标签的基础上或指定的主题Struts 2使用,可以使用下列方法之一:

主题属性的具体标签 主题属性标签的周边表单标签 页面范围的属性,名为“主题” 请求范围属性名为“主题” 会话作用域属性命名为“主题” 应用程序作用域的属性命名为“主题”

在struts.properties struts.ui.theme属性(默认为XHTML)

以下语法指定他们在标签级别,如果愿意为不同的标签使用不同的主题:

因为它不是非常实用,每个标签的基础上使用主题,所以干脆我们可以指定规则struts.properties文件中使用以下标签:

以下的结果是,我们拿起从本地化章节里我们使用默认设置struts.ui.theme= XHTML的struts-default.properties文件中,默认情况下,在 struts2-core.xy.z.jar文件,这是由主题。

主题如何工作的?对于一个给定的主题,每一个struts标签有关联的模板,如:s:textfield -> text.ftl 和 s:password -> password.ftl等,这些模板文件来压缩struts2-core.xy.z.jar文件。这些模板文件保持一个预先定义的HTML布局为每个标签。所以Struts2 框架生成最终的HTML标记代码使用Sturts标签和相关的模板。

默认模板已经写在FreeMarker和他们有扩展名 .ftl。可以设计使用速度或JSP模板,并据此设置配置在使用struts.ui.templateSuffix 和 struts.ui.templateDir struts.properties。

创建新的主题:最简单的方法来创建一个新的主题是复制现有的任何主题/模板文件,并做必要的修改。所以,让我们开始创建一个文件夹 WebContent/WEB-INF/classes 名为模板和子文件夹与我们新的主题的名称,例如WebContent/WEB-INF/classes/template/mytheme。从这里,可以从头开始构建模板,或者可以复制&#;&#;模板从Struts2分布和根据需要进行修改。

我们要修改现有的默认模板XHTML学习目的。所以,现在让,我们复制内容从 struts2-core-x.y.z.jar/template/xhtml 到我们的主题目录,并只修改WebContent/WEB-INF/classes/template/mytheme/control.ftl文件。当我们打开control.ftl 它将有下面几行:

让我们上述文件control.ftl改变有以下内容:

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

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

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

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

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

Java的Struts框架中的主题模板和国际化设置(javagui框架)

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

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标签的关键属性,国际化标签。让我们来看看他们简单:

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

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

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

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

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

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

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

动作处理locale:

提交表单处理动作:

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

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

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

现在,右键点击项目名称,并单击 Export > WAR File创建一个WAR文件。然后部署此WAR在Tomcat的webapps目录下。最后,启动Tomcat服务器和尝试访问URL ”按钮,当我们在西班牙语言,它会显示以下画面:

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

解决MySQL客户端输出窗口显示中文乱码问题的办法 最近发现,在MySQL的dos客户端输出窗口中查询表中的数据时,表中的中文数据都显示成乱码,如下图所示:上网查了一下原因:之所以会显示乱码,就是

安装Mysql时出现错误及解决办法 因为一时手痒痒更新了一下驱动,结果导致无线网卡出了问题。然而就算是从官网上下载了驱动各种折腾也没有弄好,心里特别堵。无奈只有重装系统

Java的Struts框架中append标签与generator标签的使用 append标签:这些append标签需要两个或两个以上的列表作为参数,并追加它们放在一起,如下图所示:s:appendvar="myAppendIterator"s:paramvalue="%{myList1}"/s:paramvalue

标签: javagui框架

本文链接地址:https://www.jiuchutong.com/biancheng/312398.html 转载请保留说明!

上一篇:Mysql 数据库死锁过程分析(select for update)(mysql数据库死锁产生的原因及解决方案)

下一篇:解决MySQL客户端输出窗口显示中文乱码问题的办法(mysql客户端怎么使用)

  • 在电子税务局可以抄税吗
  • 新办企业申请一般纳税人的资料
  • 房产税的计税依据包含增值税吗
  • 小规模纳税人怎么办理
  • 注册资本印花税怎么交?什么时候交?
  • 国际税收协定是怎样避税的
  • 账簿印花税的计税方法
  • 免税外汇商品
  • 招标押金如何做账务处理?
  • 端午节福利计入什么科目
  • 快递费未支付应该寄走了吗
  • 企业合并股份比例
  • 小规模企业有了增值税吗
  • 把扣款挂到其它应收款的会计分录怎么做?
  • 调增应纳税所得额
  • 没有发票怎么报销入账
  • 金税盘抵减税款分录
  • 税务登记证遗失补办
  • 总资产周转率多少算高
  • 发票没用完可以领发票吗
  • 为职工垫付的款项属于其他应收款吗
  • 附加税零申报怎么申报
  • 印花税按含税收入还是不含税收入
  • 按月预缴企业所得税的企业有哪些
  • 公司注销时债权人未申报债权
  • 融资租赁直租会查征信吗
  • 苹果电脑mac系统怎么用
  • 利润分配怎么核算
  • 个人以房产投资一人有限公司时,房产要开发票吗
  • 上期有留抵进项税额会计分录
  • 台式电脑开不了机怎么办 屏幕黑屏
  • 付员工经济补偿金计入工资总额吗
  • 冷车启动缺缸热车正常已解决
  • 鸿蒙系统进入工程菜单
  • QQPCTray.exe是什么进程 QQPCTray.exe文件介绍
  • 社保缴费半年
  • 销售佣金在所得税里扣吗
  • PHP:JDToJulian()的用法_日历函数
  • 购车的车辆购置税怎么交
  • java项目报错
  • 数字图像处理-应用篇
  • 物流辅助服务包括货物运输吗
  • 研发和技术服务税率由6%变为3%
  • 原生php和框架php的区别
  • PHP 中 DOMDocument保存xml时中文出现乱码问题的解决方案
  • 信用减值损失需要纳税调整吗
  • 安装织梦数据库连接不上
  • union ll
  • mysql导出结果
  • 提高资产利用率的例子
  • 劳务外包会计分录最新
  • 结转成本注意事项
  • 小企业会计准则调整以前年度费用分录
  • 报关单未申报做账怎么办
  • 小规模纳税人涉嫌虚开发票
  • 企业所得税资产总额在哪里填列
  • 零申报报表怎么填写
  • 无法支付其他应付款核销条件
  • 股东借款转为实收资本的说明
  • 以前年度损益调整借贷方向
  • 会计的三个结转是什么
  • 按最低标准买社保30年退休后每个月领多少钱
  • 免抵退的定义
  • 所得税费用会计科目编码
  • 货拉拉除了运费还要出钱吗
  • 哪些固定资产不计提折旧
  • sql server创建架构
  • sqlserver中delete、update中使用表别名和oracle的区别
  • shell下同时读取多个文件的方法
  • iptables配置详解
  • win7系统删除文件夹怎么恢复
  • win10任务栏跳来跳去
  • win8.1如何更新到win10
  • 利用python进行
  • SQLite -- 嵌入式关系型数据库
  • css一般可以放在几个地方
  • portainer集群管理
  • offset function
  • android基本控件使用方法
  • 契税为什么要补贴
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设