Dúvida no STRUTS

0 respostas
popoto

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">&nbsp;</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");
Criado 11 de novembro de 2009
Respostas 0
Participantes 1