A minha duvida é a seguinte:
O codigo abaixo esta ok, mas para ele funcionar, o metodo deve ser chamar execute(…) , qndo eu mudo ele para listarPorCodigo, ai aparece o seguinte erro:
message DispatchMapping[/produtos] does not define a handler property
description The server encoutered an internal error(DispatchMapping [/produtos] does not define a handler property) that prevented it from fulfilling this request.
O q tenho q configurar no struts-config.xml para chamar o metodo listarPorCodigo ao inves de execute?
Abaixo segue os arquivos q estou usando:
struts-config.xml
<action path="/produtos" scope="request" name="produtosForm" validate="false" type="teste.ProdutoAction">
<forward name="sucesso" path="/pages/produtos.jsp" />
</action>
ProdutoAction.java
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttServletResponse response) {
int cod = Integer.parseInt(request.getParameter("cod"));
Collection produtos = listar(cod);
request.setAttribute("produtos", produtos);
return mapping.findForward("sucesso");
}
