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