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是否必须和资源文件一起使用?不用资源文件又该如何使用?
...全文
151 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧