我一直在使用struts-errors将消息从调度操作类传递到视图页面 但我发现struts-messages是标准标签来做到这一点 首先,这两个类之间有什么区别 其次如何使用struts-errors,我尝试了以下代码,但它没有用
messages.add("PreferencesUpdated",new ActionMessage("Your preferences has been updated"));
saveMessages(request, messages);
request.setAttribute("messages", true);
return mapping.findForward(subscribe);
并在视图页面中
<span style="font-weight:bold"><html:messages id="PreferencesUpdated" message="true" /></span>
任何人都可以告诉代码中的错误和
之间的区别答案 0 :(得分:3)
NO 有任何差异,ActionErrors
已弃用。 ActionErrors
中的所有行为都被推升为ActionMessages
。这样做是为了清楚地表明这些类可用于将任何类型的消息从控制器传递到视图 - 错误只是一种消息。
ActionMmessage
标记的主要优点是它不强制在属性文件中写入html标记,但ActionError
对象强制写入html标记。