Java 从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();

如何从ActionMessage中删除特定错误消息。例如,下面的
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();但我仍然看到了警告信息。所以我看到它被存储在请求中的某个地方。如何在请求中删除此警告消息。有什么建议吗?