Insere no mysql mas retorna lista seM o iD inserido

2 respostas
K

Boa tarde, guj’s!

Estou usando struts 1.x e mysql e criando um cadastro simples de começo, porém eu consigo listar minha tabela,

mas ao incluir algum registro ao retorna à lista ele mostra os dados inseridos, menos o novo ID inserido, alguem já se deparou com este problema?

Desde ja agradeço, estarei no aguardo de algum dica, obrigado

Atenciosamente
Boa tarde

2 Respostas

caiomacedor

Boa tarde, posta ai teu codigo pra que a galera possa analizar. Pois sem ver o codigo nesse caso fica dificil saber o que esta acontecendo. Não se esqueça de colocar o cogido entre essas tags ()

K

Abaixo parte de meu struts-config seguido de minha action que inclui o usuario, se puderem ver, se incluir usuario ele é encaminhado para o listUser.jsp porem depois de incluir ele é direcionado para à página saveInsertUser.do com o último registro se o ID na tela, os outros mostram…! caso eu iniciar meu tomcat e for na listagem de resultados ele ‘traz’ o id do registro novo.

<form-beans>
        <form-bean dynamic="false" name="saveEditUserForm" type="br.com.troque1.form.SaveEditUserForm" />
        <form-bean dynamic="false" name="saveInsertUserForm" type="org.apache.struts.validator.DynaValidatorForm">
            	<form-property name="id" type="java.lang.Integer" />
            		<form-property name="nomeUsuario" type="java.lang.String" />
            <form-property name="nomeLoginUsuario" type="java.lang.String" />
        </form-bean>
    </form-beans>

<action
            attribute="saveInsertUserForm"
            input="/pages/insertUser.jsp"
            name="saveInsertUserForm"
            path="/saveInsertUser"
            scope="session"
            type="br.com.troque1.action.SaveInsertUserAction"
            unknown="false"
            validate="true">
            <forward
                name="success"
                path="/pages/listUsers.jsp"
                redirect="false"
                contextRelative="false" />
            <forward
                name="error"
                path="/pages/insertUser.jsp"
                redirect="false"
                contextRelative="false" />
        </action>
public class SaveInsertUserAction extends Action {

	@SuppressWarnings("deprecation")
	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {

		DynaValidatorForm dynaForm = (DynaValidatorForm) form;
		ActionErrors errors = new ActionErrors();

		/**
		 * como utilizamos um DynamicForm, precisamos terminar a validação aqui.
		 */

		try {
			HttpSession session = request.getSession();

			
			/**
			 * popula o bean do usuario com os dados que vieram do Form
			 */
			
			CadUsuario cadUsuario = (CadUsuario) session
					.getAttribute("insertUserBean");
			cadUsuario.setId(cadUsuario.getId());
			//cadUsuario.setId(Integer.parseInt((String)dynaForm.get("id")));
			cadUsuario.setNomeUsuario((String) dynaForm.get("nomeUsuario"));
			cadUsuario.setNomeLoginUsuario((String) dynaForm.get("nomeLoginUsuario"));

			AdminUsersDAO adminUsers = new AdminUsersDAO();
			adminUsers.insertUser(cadUsuario);
			
			LinkedList userList = (LinkedList) session.getAttribute("userListBean");
			userList.add(cadUsuario);
			session.removeAttribute("insertUserBean");
			
		} catch (SQLException e) {
			e.printStackTrace();
		}

		return (mapping.findForward("success"));
	}
}

att
abs

Criado 12 de junho de 2009
Ultima resposta 12 de jun. de 2009
Respostas 2
Participantes 2