private void modificarCrear(HttpServletRequest request) throws SQLException {

    String pId = request.getParameter("id");
    int id = Integer.parseInt(pId);

    // recogemos inputs del formulario
    String pNombre = request.getParameter("nombre");
    String pDescripcion = request.getParameter("descripcion");
    String pCodigo = request.getParameter("codigo");

    // construir pojo
    Rol pojo = new Rol(pNombre);
    pojo.setId(id);
    pojo.setCodigo(pCodigo);
    pojo.setDescripcion(pDescripcion);

    // persitir en la bbdd
    if (pojo.getId() == -1) {
      dao.insert(pojo);
      log.info("creado nuevo registro " + pojo.toString());
    } else {
      if (dao.update(pojo)) {
        msj = new Mensaje("Registro Modificado con Exito", Mensaje.TIPO_SUCCESS);
      } else {
        msj = new Mensaje("No Modificado registro", Mensaje.TIPO_WARNING);
        log.error("No modificado registro " + pojo.toString());
      }
    }
    // listar
    listar(request);
  }
  private void detalle(HttpServletRequest request) throws SQLException {

    String pId = request.getParameter("id");
    int id = Integer.parseInt(pId);
    Rol pojo = dao.getById(id);

    request.setAttribute("pojo", pojo);
    dispatch = request.getRequestDispatcher(VIEW_FORM);
  }
 private void eliminar(HttpServletRequest request) throws SQLException {
   String pId = request.getParameter("id");
   int id = Integer.parseInt(pId);
   if (dao.delete(id)) {
     msj = new Mensaje("Registro Eliminado con Exito", Mensaje.TIPO_SUCCESS);
     log.info("Eliminado registro id " + pId);
   } else {
     msj = new Mensaje("No Eliminado registro", Mensaje.TIPO_DANGER);
     log.error("No Eliminado registro id " + pId);
   }
   listar(request);
 }
  private void listar(HttpServletRequest request) throws SQLException {

    ArrayList<Rol> lista = (ArrayList<Rol>) dao.getAll();
    request.setAttribute("lista", lista);
    dispatch = request.getRequestDispatcher(VIEW_LIST);
  }