Erro no mátodo de Validação do Struts

2 respostas
S

Galera bom dia!!!

Estou com um erro muito doido na Validação do Struts.

SERVERE: reflection: org.apache.struts.validator.FieldChecks.validateRequired(java.lang.Object, org.apache.commons.validator.ValidatorAction, org.apache.commons.validator.Field, org.apache.struts.action.ActionMessages, javax.servlet.http.HttpServletRequest)
java.lang.NoSuchMethodException: org.apache.struts.validator.FieldChecks.validateRequired(java.lang.Object, org.apache.commons.validator.ValidatorAction, org.apache.commons.validator.Field, org.apache.struts.action.ActionMessages, javax.servlet.http.HttpServletRequest)

Esse mesmo método é usado em outros projetos e funciona que é uma beleza, até ja copiei de um projeto para esse novo e não rola…

Alguém sabe me explicar ou dar uma dica de como resolver??? :?:

Obrigadinha
:grin:

2 Respostas

J

Oi

Sakura, poderia postar o teu ActionForm???

T+

S
public class EventosAction extends DispatchAction {

	//Listar itens em eventos//

	public ActionForward lista(ActionMapping mapping, 
							   ActionForm form,
							   HttpServletRequest request, 
							   HttpServletResponse response)
			throws Exception {

		String forward = "sucesso";
		EventosForm eventosForm = (EventosForm) form;

		_RootDAO.initialize();
		EventosDAO eventosDAO = new EventosDAO();

		List l = eventosDAO.findAll();
		HttpSession session = request.getSession();
		session.setAttribute("listaEventos", l);

		//TODO fazer este metodo no form eventosForm.reset(mapping, request);

		return mapping.findForward(forward);
	}

	//Remover itens em Eventos//
	public ActionForward remove(ActionMapping mapping, 
								 ActionForm form,
								 HttpServletRequest request, 
								 HttpServletResponse response)

	throws Exception {
		
		String forward = "novabusca";
		
		HttpSession session = request.getSession();
		HttpSession sessao = request.getSession();
		
		_RootDAO.initialize();
		EventosDAO eventosDAO = new EventosDAO();
		
		if (sessao.getAttribute("confirmar") != null) {

			
			EventosForm eventosForm = (EventosForm) form;
			
			
			
			eventosDAO.delete(eventosForm.getId());
			
			sessao.removeAttribute("confirmar");

		} else {

			sessao.setAttribute("confirmar", "ok");

		}
		return  mapping.findForward(forward);
	}
//	atualiza itens em eventos//
	public ActionForward atualiza(ActionMapping mapping, 
								  ActionForm form,
								  HttpServletRequest request,
								  HttpServletResponse response)
			throws Exception {

		EventosForm eventosForm = (EventosForm) form;
		EventosDAO eventosDAO = new EventosDAO();

		String forward = "novabusca";
		HttpSession session = request.getSession();
		Eventos eventos = eventosDAO.load(eventosForm.getId());
		
		eventosForm.setEntidade(eventos.getEntidade());
		eventosForm.setDtIni(eventos.getDtIniS());
		eventosForm.setUsuario(eventos.getUsuario());
		eventosForm.setNome(eventos.getNome());
		eventosForm.setAtivo(eventos.isAtivo());
		eventosForm.setDtInc(eventos.getDtIncS());
		eventosForm.setDtFim(eventos.getDtFimS());
		eventosForm.setObs(eventos.getObs());
		eventosForm.setId (eventos.getId());

		if (session.getAttribute("confirmar") != null) {
			session.removeAttribute("confirmar");
		}

		return mapping.findForward(forward);
	}

	//Salvar itens de Eventos//

	public ActionForward salva(ActionMapping mapping, 
							   ActionForm form,
							   HttpServletRequest request, 
							   HttpServletResponse response)
			throws Exception {
		
		String forward = "novabusca";
		HttpSession session = request.getSession();
		// Inicializa form struts -> JSP
		EventosForm eventosForm = (EventosForm) form;
		// Inciializa objeto de manipulação do DB
		EventosDAO eventosDAO = new EventosDAO();
		// Cria objeto de tabela
		Eventos eventos = new Eventos();
		//Seta os campos
		
		if (eventosForm.getId().longValue() != 0){
			eventos.setId(eventosForm.getId());
		}
		
		eventos.setEntidade(eventosForm.getEntidade());
		eventos.setDtIniS(eventosForm.getDtIni());		
		eventos.setUsuario(eventosForm.getUsuario());
		eventos.setNome(eventosForm.getNome());
		eventos.setAtivo(eventosForm.getAtivo());
		eventos.setDtIncS(eventosForm.getDtInc());
		eventos.setDtFimS(eventosForm.getDtFim());
		eventos.setObs(eventosForm.getObs());
		
		eventosDAO.saveOrUpdate(eventos);

		return mapping.findForward(forward);
	}

}


import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.validator.ValidatorActionForm;


public class EventosForm extends ValidatorActionForm{
	
	
	public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
		ActionErrors errors = super.validate(mapping, request);
		String method = request.getParameter("method");
		if (method.equals("salva")) {
			if (errors != null){
				return errors;		
			}

[color="green"][size="11"]Utilize BBCode em seus códigos para deixá-los identados e mais legíveis - matheus[/size][/color]

Criado 1 de fevereiro de 2005
Ultima resposta 3 de fev. de 2005
Respostas 2
Participantes 2