Вот мой код для помещения всех сообщений об ошибках в ArrayList.
Можете ли вы объяснить, как errorMessage.isResource () будет работать с примером как для истинного, так и для ложного случая.
ArrayList<String> errMessages = new java.util.ArrayList<String>();
ActionErrors error = (ActionErrors)
request.getAttribute(Globals.ERROR_KEY);
Iterator<ActionMessage> iterator = errors.get();
MessageResources resources = (MessageResources)
request.getAttribute(Globals.MESSAGES_KEY);
while (iterator.hasNext()) {
ActionMessage errorMessage = iterator.next();
if (errorMessage.isResource()) {
errMessages.add(resources.getMessage(errorMessage.getKey(),
errorMessage.getValues()));
} else {
errMessages.add(errorMessage.getKey());
}
}