Como ainda vejo muitos desenvolvedores que utilizam de alguma forma o framework Struts 1.x em projetos pessoais ou profissionais, ou desenvolvedores que estão aprendendo Java e optam por aprender Struts. Resolvi deixar algumas dicas quem podem ajudar o desenvolvimento de aplicações que utilizam este framework.
Essas dicas não são novas e muito menos revolucionárias, até porque este framework já cumpriu o seu papel e hoje em dia já existem inúmeros outros framework que funcionam ou melhor ou de forma equivalente ao Struts 1.x!
Iniciando as dicas:
1
2
3
4
5
<form -bean name="UsuarioForm" type="org.apache.struts.action.DynaActionForm">
<form -property name="Nome" type="java.lang.String"/>
<form -property name="Login" type="java.lang.String"/>
<form -property name="Senha" type="java.lang.String"/>
</form>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//arquivo MinhaAction1.java
public class IncluirUsuario extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
// conteudo da action
return mapping.findForward("listaUsuario");
}
}
//arquivo MinhaAction2.java
public class AlterarUsuario extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
// conteudo da action
return mapping.findForward("listaUsuario");
}
}
1
2
3
4
5
6
7
8
9
10
11
12
public class Usuario extends DispatchAction {
public ActionForward incluir(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
// conteudo da action
return mapping.findForward("listaUsuario");
}
public ActionForward alterar(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
// conteudo da action
return mapping.findForward("listaUsuario");
}
}
1
2
3
<html :form action="UsuarioAcion" focus="Nome">
<html :text property="Nome"/>
</html>
1
2
DynaActionForm formulario = (DynaActionForm) form;
formulario.getMap().clear();