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!!!