社区
Java EE
帖子详情
关于struts中的标签
的问题??????、、
louhaim
2004-09-26 08:45:07
<bean:message>是代表什么意思啊?该如何使用啊??、、急!!!!!!!!!!
...全文
207
4
打赏
收藏
关于struts中的标签<bean:message>的问题??????、、
是代表什么意思啊?该如何使用啊??、、急!!!!!!!!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kui
2004-09-26
打赏
举报
回复
Struts新版本中建议用ActionMessages代替ActionErrors。同样,可用<bean:message>代替<http:errors/>可输出自定义的格式。
kui
2004-09-26
打赏
举报
回复
Struts框架支持国际化和本地化。前面我们已注意到国际化Web应用程序意味着Web应用程序显示的消息要用用户本地语言。在效果上这意味着用户在其机器上定义自己的现场。当Web应用程序需要输出消息时,它指向以相应的语言写的消息的资源文件。Web应用程序可能提供很多资源文件,每一个提供了以不同的语言编写的消息。
Struts用<bean:message>标签支持国际化,相伴的还有Java2平台内置的使用在java.util包中定义的Locale和ResourceBundle类,也支持这些功能。由java.textMessageFormat定义的技术也支持消息格式化。Struts的能力在于,应用程序开发者不必了解这些用于国际化和格式化消息的类的复杂性。本节我们将学习怎样用Struts来实现国际化和本地化。
第一步是定义应用程序资源文件的名字,它将包含应用程序中服务器上以默认语言编写的所有消息。消息以如下的键值对方式保存:
error.validation.location=The entered location is invalid
这里,error.validation.location是键,The entered location is invalid是值。
文件必须保存在CLASSPATH中,该文件的位置需要作为初始化参数application的值传递给ActionServlet。传递的值应该遵从完全合法的Java类的命名方案。例如,如果资源文件保存在目录/WEB=INF/classes并且文件叫Resources.properties,需要传递的值是Resources。如果文件保存在目录/WEB-INF/classes/com/examplae,那么就应该换成com.example.Resources。
要支持国际化,所有的资源文件都必须保存在与其基本资源文件(以本地语言编写的消息文件)相同的目录中。假如基本资源文件叫Resource.properties,那么以其他语言写的消息资源文件叫Resources_xx.properties,这里XX是特定语言的ISO代码,(如,英语是en,西班牙是es)。这些文件应该包含相同的消息键值,但是消息是以专门的语言书写的。
ActionServlet的现场初始化参数需要传递一个true值。这会使ActionServlet在用户会话的Action.LOCALE_KEY关键字中保存一个用户机器的特定的现场对象。现在运行一个真正的国际化的web站点的准备工作都完成了。在用户的客户机上会自动地以本地语言显示Web页面。
如果需要用特定字符串替换一部分消息,你可以与用java.text.MessageFormat相同的方法在消息中定义占位符。
Error.invalid.number=The number {0} is invalid
你可以用Struts<bean:message>标签来用任何数字代替上面消息中的字符串{0}。该标签允许你在JSP中编写国际化的消息、标签、提示等等。<bean:message>标签的属性解释如下表所示,所有的属性可以在运行时赋值。
属性 描述
key 在资源文件中定义的消息的键
locale 在用户会话中保存在locale对象下的属性名字。如果没有指定,就用Action.LOCALE_KEY
bundle 在应用程序环境保存的,在resources对象下的属性名字,如果没有指定,就用Action.MESSAGES_KEY
arg0 第一个参数化的替换值
arg1 第二个参数化的替换值
arg2 第三个参数化的替换值
arg3 第四个参数化的替换值
arg4 第五个参数化的替换值
下面的例子展示了<bean:message>标签的用法。假设在资源文件中定义了一个下面这样的消息:
info.myKey=The numbers entered are {0},{1},{2},{3}
假如用下面的消息标签:
<bean:message key=”info.mykey” arg0=”5” arg1=”6” arg2=”7” arg3=”8”/>
Messge标签写到JSP的输出将会是:
The numbers entered are 5,6,7,8
flyinrain
2004-09-26
打赏
举报
回复
标签里的key的值应该是properties文件里面的key的名字.
index.name="micheal"
<bean:message key="index.name">
sagittarius1979
2004-09-26
打赏
举报
回复
<bean:message key="app.title"/>和ApplicationResource.properties文件相关的方法
用来显示在ApplicationResource.properties文件中定义好的消息.
一个利用
struts
做的简单国际化
1、
struts
国际化的配置 * 在
struts
-config.xml文件
中
加入:<
message
-resources parameter="
Message
Resources" /> 2、提供不同版本的国际化资源文件,
中
文需要采用native2ascii转换成unicode 3、在jsp
中
采用<
bea
n:
message
>
标签
来读取国际化消息文本 4、了解利用
struts
默认将locale放到session
中
的特性,完成采用编程的方式切换语言设置,设置语言到session
中
的,key为Globals.LOCALE_KEY,value为当前设置的语言. * 参见:ChangeLanguageAction.java 5、消息文本的国际化处理,共有三个步骤: * 创建国际化消息 * 传递国际化消息 * 显示国际化消息 如何创建国际化消息? 理解Action
Message
和Action
Message
s两个对象的区别 如何传递国际化消息? * 调用save
Message
()传递普通消息 如何显示国际化消息? 通过
messages>
标签
显示消息(可以显示普通消息和错误消息)
<
bea
n:
message
>
标签
的使用: 1.定义资源文件: edu.language.ApplicationResources.properties edu.language.ApplicationResources_zh-cn.properties 2.在
struts
-config
中
添加:(注意paramter
中
的基名不能要后缀) 3.页面
中
使用:
bea
n:
message
tes
Struts
1自学教程
Struts
1是
Struts
2学习的基础,懂了
Struts
1,学习
Struts
2会变得很轻松。很多遗留系统,需要...在此次课程
中
在开发过程准备与开发过程完成共两个学时详解了
Struts
1.x的运行机制,这样的教学方式能加深我们对其的理解。
Struts
中
的<
bea
n:
message
/>出现乱码
Struts
中
的出现乱码的解决办法 我在Eclipse
中
将JSP、properties文件内容的编码都设置为UTF-8的格式,在login.jsp
中
同样设置了 , , 这样一来,login.jsp
中
的汉字显示没有
问题
,可是,我用到了却出现
问题
,在ApplicationResources.properties的内容是 login.title = 登录页面 按道理说,p
关于
struts
标签
bea
n:
message
(转)
关于
struts
标签
bea
n:
message
bea
n:
message
标签
用来从指定的locale
中
取回国际化的消息并输出,在这个过程
中
我们还可以传递五个以内的参数。
message
key可以通过key直接指定,也可以通过name和property间接的指定。
bea
n:
message
标签
有两种指定
message
key的方式,一是通过key属性直接指定;二是通过name和property属性间接的指定,其
中
message
key是在
message
resourc
Java EE
67,518
社区成员
225,875
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章