Www.helper3.com
热门关键字: php net javascript java
Struts2基础 专题
专题目录
您的位置:java > Struts2基础专题 > Struts2 <s:i18n>标签示例
Struts2 <s:i18n>标签示例
作者:--    发布时间:2019-11-20 10:17:17
struts2 <s:i18n>标签是用来从声明的资源包获得消息, 不只是使用当前操作相关联的资源包。看下面一个完整的<s:i18n>标签的例子:

1. 动作

action类转发请求。

i18ntagaction.java

package com.h3.common.action;

import com.opensymphony.xwork2.actionsupport;
 
public class i18ntagaction extends actionsupport{

	public string execute() throws exception {
		
		return success;
	}
}

2. 属性文件

两个属性文件作为演示。

i18ntagaction.properties

i18n.msg = "this is a message from i18ntagaction.properties"

custom.properties

i18n.msg = "this is a message from custom.properties"

3. <s:i18n>标签示例

下面显示<s:i18n>标签的使用。

i18n.jsp

<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
</head>
 
<body>
<h1>struts2 <s:i18n>标签示例 - www.h3.com</h1>

<h2>1.get message from i18ntagaction.properties</h2> 
output : 
<s:text name="i18n.msg" />

<h2>2.get message from custom.properties</h2> 
output : 
<s:i18n name="com/h3/common/action/custom">
	<s:text name="i18n.msg" />
</s:i18n>

</body>
</html>

它是如何工作的?

1.在示例1中,它会得到来自资源包的消息(i18ntagaction.properties)这是关想当前的操作类 (i18ntagaction.java)

2.在例2中,它会从“custom.properties”属性的文件得到消息,这个文件放在 com/h3/common/action/ 文件

不要放 .properties 后缀
一个常见的错误,在国际化的标签,如果声明属性名为.properties后缀的文件,在struts2将未能从声明的资源包获得消息。
错误的方式:
<s:i18n name="com/h3/common/action/custom.properties">
	<s:text name="i18n.msg" />
</s:i18n>

正确的方式 :

声明的属性文件没有 .properties 后缀。
<s:i18n name="com/h3/common/action/custom">
	<s:text name="i18n.msg" />
</s:i18n>

4. struts.xml

<?xml version="1.0" encoding="utf-8" ?>
<!doctype struts public
"-//apache software foundation//dtd struts configuration 2.0//en"
"http://struts.apache.org/dtds/struts-2.0.dtd">
 
<struts>
 	<constant name="struts.devmode" value="true" />
	<package name="default" namespace="/" extends="struts-default">
	
		<action name="i18ntagaction" 
			class="com.h3.common.action.i18ntagaction" >
			<result name="success">pages/i18n.jsp</result>
		</action>
		
	</package>
</struts>

5. 示例

http://localhost:8080/struts2i18ntag/i18ntagaction.action

在浏览器中打开上面的url,显示结果如下:

参考

  1. struts2 <s:i18n>标签文档



所有评论

loading......

滚动到顶部 滚动到底部
合作联系(微信):
www.helper3.com
关于本站:
宗旨
网站备案号:
粤ICP备17073857号-1

声明:
本站部分内容来自网络,如您发现本站内容侵害到您的利益,请联系本站管理员处理。