向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的需求。
|
从ActionMessage中取值
最新推荐文章于 2023-12-26 11:34:24 发布