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();