从ActionMessage中取值

来源:互联网 发布:百胜软件上海分公司 编辑:程序博客网 时间:2024/04/29 00:56

向ActionMessage中取值

关于向ActionMessage中取值的问题困扰了我三四天了。昨天晚上8点钟,在公司里总算让这个问题寿终正寝。现在归纳一下这三四天的思路。我想对这类问题上或者我以后的思考方式会有所帮助,另外也能提供网上需要解决这类问题的人一点帮助。
第一:不知道怎么取到ActionMessage对象
这个问题在ActionError中有一个方法可以得到ActionMessages,也就是装有ActionMessage对象的iterator,ActionError是很容易取得的,在继承了ValidatActionForm的ActionForm的validate方法里用一下super.validate就可以把validation框架下的ERROR给一股脑地得到。
第二:取得ActionMessage后如何取得resource.property的值并附上相应的参数VALUE呢?也就是说怎样让Message通过后台取得呢?
   1:MessageResources mr = MessageResourcesFactory.createFactory().createResources("ApplicationResources");
以上ApplicationResources为strutsconfig中定义的参数。
   2: String strMr = mr.getMessage(arg1.getLocale(),actionMessage.getKey(),actionMessage.getValues());
这样两个语句我们就可以得到message了,和jsp上<html:errors>的效果一样哦!
这样做的目的是为了满足出错信息做成alert的需求。
 
原创粉丝点击