STRUTS - validação de formulário

3 respostas
S

Olá pessoal
Estou tendo um pequeno problema na validação do meu formulário quando chamo o meu .jsp por exemplo:
http://localhost:8080/treino/usu.jsp e submito a página ele faz a validação correto e em seguida ele
me mostra a seguinte url: http://localhost:8080/treino/Clientes.do , é ai que está o problema se faço
submite novamente ele deveria fazer a validação, porem ele volta para a primeira
url:http://localhost:8080/treino/usu.jsp e ai é que faz a validação.

:roll:
Segue meu action e meu struts-config.xml.

Grato

//============================== ValidaUsuAction ===========================================

package org.apache.struts.webapp.validator;

//import java.util.ArrayList;

import java.util.*;

import java.util.Locale;

import javax.servlet.http.HttpSession;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import org.apache.commons.logging.Log;

import org.apache.commons.logging.LogFactory;

import org.apache.struts.action.Action;

import org.apache.struts.action.ActionForm;

import org.apache.struts.action.ActionForward;

import org.apache.struts.action.ActionMapping;

import org.apache.struts.util.MessageResources;

import org.apache.struts.webapp.validator.UsuForm;

import dao.UsuarioDAO;
public final class ValidaUsuAction extends Action {

/**

* Commons Logging instance.

*/

private Log log = LogFactory.getFactory().getInstance(this.getClass().getName());

public ActionForward execute(ActionMapping mapping,

ActionForm form,

HttpServletRequest request,

HttpServletResponse response)

throws Exception {
// Extract attributes we will need
HttpSession session = request.getSession();
Locale locale = getLocale(request);
MessageResources messages = getResources(request);
UsuForm info = (UsuForm)form;
String action = request.getParameter("action");
UsuarioDAO userDAO = new UsuarioDAO();
UsuForm infovo = new UsuForm();



String  status = userDAO.ValidaUsuario(request.getParameter("usuario").toUpperCase(), request.getParameter("senha").toUpperCase());
info.setFlag(status);



return mapping.findForward(status);

}



protected void removeFormBean(ActionMapping mapping, HttpServletRequest request) {
   // Remove the obsolete form bean
   if (mapping.getAttribute() != null) {
       if ("request".equals(mapping.getScope())) {

           request.removeAttribute(mapping.getAttribute());
       } else {
       	   HttpSession session = request.getSession();
           session.removeAttribute(mapping.getAttribute());
       }
   }
}

}

//===============================struts-config.xml ========================================================================

<?xml version="1.0" encoding="UTF-8"?> <!-- ========== Plug Ins Configuration ==================================
Add multiple validator resource files by setting the pathnames property 
 with a comma delimitted list of resource files to load.

–>



3 Respostas

S

Complementando :
Teria alguma maneira de fazer a validação nas duas urls?

Abdon

Como estão os seus Form-bean?
Eles estão estendendo ValidateActionForm?
Vc esta usando a tag lib <html:javascript formName>?
Vc esta colacando o return validateNomedoForm(this) no evendo onsubmit do seu form?

betonit

plz, use as tags code do fórum…
Sem +!

Criado 29 de junho de 2005
Ultima resposta 29 de jun. de 2005
Respostas 3
Participantes 3