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 dadosMé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…