Validate do ActionForm

Pessoal, estou quebrando a cabeça para resolver um problema, sempre que executo a página novo.jsp o validate desse formulário não funciona e sempre retorna “java.lang.ClassCastException: org.apache.struts.action.ActionMessage cannot be cast to org.apache.struts.action.ActionError” vou postar abaixo os códigos que estou usando…

struts-config.xml



Formulário HTML:
<%@ page language=“java” pageEncoding=“ISO-8859-1”%>

<%@ taglib uri=“http://jakarta.apache.org/struts/tags-bean” prefix=“bean” %>
<%@ taglib uri=“http://jakarta.apache.org/struts/tags-html” prefix=“html” %>
<%@ taglib uri=“http://jakarta.apache.org/struts/tags-logic” prefix=“logic” %>
<%@ taglib uri=“http://jakarta.apache.org/struts/tags-tiles” prefix=“tiles” %>
<%@ taglib uri=“http://jakarta.apache.org/struts/tags-template” prefix=“template” %>
<%@ taglib uri=“http://jakarta.apache.org/struts/tags-nested” prefix=“nested” %>

<html:html locale=“true”>

novo.jsp Nome: Email: Descrição: Enviar dados

Método validate do Form:
public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {

	// Cria um actionErrors
	ActionErrors erros = new ActionErrors();
	
	//verifica o nome
	if (stringVazia(getNome())){
		erros.add("nome", new ActionMessage ("erro.campoNome"));
	}
	//verifica o Email
	if (stringVazia(getEmail())){
		erros.add("email", new ActionMessage ("erro.campoEmail"));
	}
	//verifica a Descrição
	if (stringVazia(getDesc())){
		erros.add("desc", new ActionMessage ("erro.campoDesc"));
	}
	
	return erros;
}

Eu só quero exibir as msg de erro do meu ApplicationResources.properties la está listado direitinho, já não sei mais o que fazer, valew se algum puder me ajudar…

Cara, posta o código do ContatoForm, ele está extendendo ValidateActionForm?

Tente adicionar a erros ActionErrors ao invés de ActionMessages. Exemplo:

//verifica o nome
if (stringVazia(getNome())){
    erros.add("nome", new ActionError("erro.campoNome"));
} 

[quote=felipealbuquerque]Tente adicionar a erros ActionErrors ao invés de ActionMessages. Exemplo:

//verifica o nome if (stringVazia(getNome())){ erros.add("nome", new ActionError("erro.campoNome")); } [/quote]

Fala ae amigo, já foi resolvido o problema

//verifica a Descrição
if (stringVazia(getDesc())){
erros.add(“desc”, new ActionError (“erro.campoDesc”));
}

em vez de usar o ActionMessage utilizei o actionError e funcionou como o esperado, valew pela ajuda ai!!!