向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中取值
Struts框架错误消息处理
最新推荐文章于 2023-12-26 11:34:24 发布
本文介绍了在Struts框架中如何获取和处理ActionMessage对象,包括如何从ActionError中提取ActionMessage,以及如何利用MessageResources获取国际化资源文件中的错误信息。
部署运行你感兴趣的模型镜像
您可能感兴趣的与本文相关的镜像
GPT-SoVITS
AI应用
GPT-SoVITS 是一个开源的文本到语音(TTS)和语音转换模型,它结合了 GPT 的生成能力和 SoVITS 的语音转换技术。该项目以其强大的声音克隆能力而闻名,仅需少量语音样本(如5秒)即可实现高质量的即时语音合成,也可通过更长的音频(如1分钟)进行微调以获得更逼真的效果
281

被折叠的 条评论
为什么被折叠?



