Java 从ActionMessage中删除消息
如何从ActionMessage中删除特定错误消息。例如,下面的Java 从ActionMessage中删除消息,java,struts,Java,Struts,如何从ActionMessage中删除特定错误消息。例如,下面的msgKey是“ABC”,msg.getKey()是“ABC”。现在,当两者相同时,我想从ActionMessage中删除密钥。我该怎么做 Iterator it = warningMessages.get(ActionMessages.GLOBAL_MESSAGE); while (it.hasNext()) { ActionMessage msg = (ActionMessage) it.next();
msgKey
是“ABC”
,msg.getKey()
是“ABC”
。现在,当两者相同时,我想从ActionMessage中删除密钥。我该怎么做
Iterator it = warningMessages.get(ActionMessages.GLOBAL_MESSAGE);
while (it.hasNext()) {
ActionMessage msg = (ActionMessage) it.next();
if (msgKey.equalsIgnoreCase(msg.getKey())) {
// remove msgKey from warningMessages
}
}
也许你可以清空warningMessages对象并重新添加你感兴趣的消息?我有一个很大的列表,只需要删除1条。所以我认为这将是一项乏味的任务,尤其是当尺寸更大时。但是如果没有其他选择,我必须考虑这个。在<代码> ActoMeals< /Cux>类中没有<代码>删除<代码>方法。由于平均而言,您必须迭代一半的消息,因此无论哪种方式,开销都存在。我就是这样得到警告消息gae ActionMessages warningMessages=getMessages(request);。所以我去初始化它,就像这样ActionMessages warningMessages=new ActionMessages();但我仍然看到了警告信息。所以我看到它被存储在请求中的某个地方。如何在请求中删除此警告消息。有什么建议吗?