pessoal,
usando DipatchAction to querendo reunir TODAS as ações relacionadas a uma entidade numa só Action.
Tipo, para adicionar, remover, editar e listar USUARIOS, quero usar só o UserAction, implementando os metodos add(…), remove, update, retreive, …
só q pensei tmb em fazer forwards, tipo … quero ir pra pagina do formulario para criar novo usuario, aí o link seria /users.do?method=forward&fwd=userform
o meu metodo forward na action ficar assim
public ActionForward forward(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
return mapping.findForward(request.getParameter("fwd"));
}
só isso , e no struts-config
<action path="/users"
name="userForm"
input="/users/userform.jsp"
type="edu.dimap.intranet.actions.UserAction"
scope="request"
validate="false"
parameter="method">
<forward name="success" path="/users/list.jsp"/>
<forward name="newuser" path="/users/userform.jsp"/>
certo ! só q tem um pró, pra esses forwards do struts-config funcionar, eu tenho q deixar esse validate=false, se eu colocar pra true, ele deve tentar validar os dados (q nao sao passados, pq o JSP só tá pedindo /users.do?method=forward&fwd=userform)e aí manda devolta sempre pro caminho do input.
uma ideia é eu usar uma action para listar e fazer foward (q nao envolve validacao), e outra pras outras acoes q envolvem …
teria q ser assim mesmo???
alguem saberia dizer como eu faria pra colocar TUDO isso nessa minha action ?