ActionMessage(java.lang.String key, java.lang.Object value0)什么时候用?

wafer_w 2005-09-28 11:09:44
文档解释如下:
Construct an action message with the specified replacement values

不懂。

还有ActionMessage是否必须和资源文件一起使用?不用资源文件又该如何使用?
...全文
102 点赞 收藏 6
写回复
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
抱歉刚才看了看源码,ErrorsTag.
if (report.isResource()) {
message =
TagUtils.getInstance().message(
pageContext,
bundle,
locale,
report.getKey(),
report.getValues());
} else {
message = report.getKey();
}
说明,是可以不使用资源文件的。
再看,ActionMessage构造方法,
new ActionMessage( String value, boolean isResource );
只要这样构造就不用资源文件,
ActionMessage msg = new ActionMessage("随便写",false);
之后把
ActionMessages errors = ..
errors.add( "mykey",msg)
...
最后页面上使用
<html:errors property="mykey"/>
这样就输出了
"随便写"。
所以,结论是,可是不用资源文件使用ActionMessage,以及<html:errors>
回复
等等让我看看。。。
回复
不能脱离资源文件吧。
回复
wafer_w 2005-09-29
还有ActionMessage是否必须和资源文件一起使用?不用资源文件又该如何使用?
回复
/**
* <p>Construct an action message with the specified replacement values.</p>
*
* @param key Message key for this message
* @param values Array of replacement values
*/
public ActionMessage(String key, Object[] values) {

this.key = key;
this.values = values;
this.resource = true;

}

这是使用values[]初始化资源文件中对应的{0}{1}{2}{3}...
回复
wafer_w 2005-09-29
谢,同时请看看这两个问题:
http://community.csdn.net/Expert/topic/4301/4301568.xml?temp=.9185602
http://community.csdn.net/Expert/topic/4301/4301131.xml?temp=.5538141
回复
发动态
发帖子
Java EE
创建于2007-09-28

6.6w+

社区成员

J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
申请成为版主
社区公告
暂无公告