JSP-Action

0 respostas
TDS

Pessoal tô com um probleminha aqui veja se da para vcs darem uma ajudinha…

Preciso passar um parametro para a minha action sem usar form bean.

Eu quero editar um cliente que vem da base, <html:link page="/c.do?method=exibe" paramName=“cliente” paramProperty=“idCliente” paramId=“idCliente”>Editar</html:link>.

Na action, veja o metodo exibe.

public ActionForward exibe(ActionMapping mapping, ActionForm form,

HttpServletRequest request, HttpServletResponse response)

throws Exception {
log.info("Entrou no metodo exibe");
    String target = "cliente";
    this.session = request.getSession();
    log.info("Recuperou a sessao");
    log.info(" ");
    log.info(" ");
    log.info("Vamos ver se escreve o id cliente: "+request.getParameter("idCliente"));
    log.info("Vamos ver se escreve o id cliente: "+request.getParameter("cliente"));
    log.info(" ");
    log.info(" ");
    ClienteFacade clienteFacade = null;
    GatFacade gatFacade = null;

    ClienteTO to = new ClienteTO();
    to.setIdCliente(new Long(request.getParameter("idCliente")));
    try {
        log.debug("Setando locations na sessão...");

        clienteFacade = ClienteFacade.getInstance();
        to = clienteFacade.findById(to);
        session.setAttribute("cliente", to);

    } catch (Exception e) {
        System.out.println("Erro.:" + e.getMessage());
        request.setAttribute("msgInfo", e.getMessage());
        ActionErrors errors = new ActionErrors();
        errors.add(ActionErrors.GLOBAL_ERROR, new ActionError(
                "error no select", e.getMessage()));
        saveErrors(request, errors);
    }
    log.debug("forward to exibe cliente");
    return (mapping.findForward(target));
}

Porem este link nao esta chamando a action ou na verdade estou fazendo alguma coisa errada.

[]’s e obrigado!!!

Criado 8 de novembro de 2004
Respostas 0
Participantes 1