Olá, estou fazendo um sistema de controle de usuários quando comecei a ter o problema abaixo.
Ao meu ver, parece que o struts-config.xml está jogando para a action errada, o que ocorre:
Quando confirmo o formulário que citei abaixo, ele executa uma action errada. Ele executa a action da linha 68 ao invés do action da linha 73 (no arquivo struts-config.xml).
Alguém poderia me ajudar?
Agradeço desde já a atenção!
struts-config.xml
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN" "http://struts.apache.org/dtds/struts-config_1_3.dtd">
<struts-config>
<!-- FORM BEANS -->
<form-beans>
<!-- form-bean do formulario de login -->
<form-bean name="LoggingForm" type="forms.LoginForm" />
<!-- form-bean do formulario de adicionar usuario -->
<form-bean name="AdicionarUsuarioForm" type="forms.UsuarioForm" />
<!-- form-bean do formulario de editar usuario -->
<form-bean name="EditarUsuarioForm" type="forms.UsuarioForm" />
</form-beans>
<!-- ACTION MAPPINGS -->
<action-mappings>
<!-- [ LOGIN ] -->
<!-- redirecionando para preencher o formulario de login -->
<action path="/login" forward="/login.jsp" />
<!-- redirecionando ao preencher o formulario de login -->
<action path="/logging" name="LoggingForm" scope="request" type="action.LoginAction">
<forward name="erro" path="/login.jsp" />
<forward name="sucesso" path="/index.jsp" />
</action>
<!--
redirecionando para a pagina principal, sem o formulario de login
-->
<action path="/current" forward="/view/principal.jsp" />
<!-- redirecionando ao preencher o formulario de login -->
<action path="/logoff" name="LogoffForm" type="action.LogoffAction">
<forward name="sucesso" path="/index.jsp" />
</action>
<!-- [ FIM LOGIN ] -->
<!-- [ USUARIOS ] -->
<!-- redirecionando para a tela de Usuarios -->
<action path="/manterUsuarios" name="ManterUsuariosForm" scope="request" type="action.ListaUsuariosAction">
<forward name="lista" path="/view/manterUsuarios.jsp" />
</action>
<!-- redirecionando para a tela de Cadastrar Usuarios -->
<action path="/adicionaUsuarios" forward="/view/adicionarUsuarios.jsp" />
<!--
redirecionando ao preencher o formulario de cadastro de Usuarios
-->
<action path="/adicionandoUsuarios" name="AdicionarUsuarioForm" scope="request" type="action.AdicionaUsuariosAction">
<forward name="erro" redirect="true" path="/adicionaUsuarios.do" />
<forward name="sucesso" redirect="true" path="/manterUsuarios.do" />
</action>
<!-- redirecionando para a tela de Editar Usuarios -->
<action path="/editaUsuarios" scope="request" type="action.ProcuraUsuariosAction">
<forward name="consulta" path="/view/editarUsuarios.jsp" />
</action>
<!-- redirecionando ao preencher o formulario de edição de Usuarios -->
<action path="/editandoUsuarios" name="EditarUsuarioForm" scope="request" type="action.EditaUsuariosAction">
<forward name="sucesso" redirect="true" path="/manterUsuarios.do" />
</action>
<!-- redirecionando para Excluir Usuarios -->
<action path="/excluindoUsuarios" scope="request" type="action.ExcluiUsuariosAction">
<forward name="erro" redirect="true" path="/manterUsuarios.do" />
<forward name="sucesso" redirect="true" path="/manterUsuarios.do" />
</action>
<!-- [ FIM USUARIOS ] -->
</action-mappings>
</struts-config>
trecho do formulario da editarUsuario.jsp
<form id="EditarUsuarioForm" name="EditarUsuarioForm" action="editandoUsuarios.do" method="post">
<table border="0" width="600" align="center" cellpadding="2" cellspacing="0" class="tblResultados">
<tr class="tblSubtitulo">
<td colspan="2"> </td>
</tr>
<tr>
<td width="155">Nome:</td>
<td width="445"><input type="text" id="nome" name="nome" size="60" maxlength="100" value="${usuario.nome}" /></td>
</tr>
<tr>
<td>Login:</td>
<td><input type="text" id="login" name="login" size="15" maxlength="20" value="${usuario.login}" /></td>
</tr>
<tr>
<td>Senha Atual:</td>
<td><input type="text" disabled="disabled" size="10" maxlength="15" value="${usuario.senha}" /></td>
</tr>
<tr>
<td>Nova Senha:</td>
<td><input type="password" id="senha" name="senha" size="10" maxlength="15" /></td>
</tr>
<tr>
<td>Confirmar Nova Senha:</td>
<td><input type="password" id="senhaConf" name="senhaConf" size="10" maxlength="15" /></td>
</tr>
<tr class="tblSubtitulo" align="center">
<td colspan="2"><input type="submit" id="btnSubmit" name="btnSubmit" /></td>
</tr>
</table>
</form>
trecho do EditaUsuariosAction.java
//crio o formulario
UsuarioForm formulario = (UsuarioForm) form;
//acessa o bean
Usuarios usuario = new Usuarios();
usuario.setNome(formulario.getNome());
usuario.setLogin(formulario.getLogin());
//usuario alterou a senha ?
if (formulario.getSenha() != "") {
usuario.setSenha(formulario.getSenha());
}
new HibernateUtil();
//criar sessão
Session session = HibernateUtil.getSession();
//instancia
UsuarioDAO usuarioDAO = new UsuarioDAO(session);
//executo a ação
usuarioDAO.atualiza(usuario);
//seto a variavel com a mensagem
request.setAttribute("msgSucesso", Constantes.S003);
//refaço a busca dos usuarios
List<Usuarios> listaUsuarios = usuarioDAO.listaTudo();
//seto a variavel com a listagem
request.setAttribute("listaUsuarios", listaUsuarios);
//encerro sessão
session.close();
//retorno
return mapping.findForward("sucesso");