private void editarDiccionario(HttpServletRequest request, HttpServletResponse response) {

    HttpSession session = request.getSession(true);
    String nombre = request.getParameter("tNombre");
    String descripcion = request.getParameter("tDescripcion");
    Long id = Long.parseLong((String) session.getAttribute("idDicc"));

    DiccionarioView diccionario;

    if (session.getAttribute("diccionario") == null) {
      diccionario = new DiccionarioView();
      session.setAttribute("diccionario", diccionario);
    } else {
      diccionario = (DiccionarioView) session.getAttribute("diccionario");
    }

    diccionario.setIdDiccionario(id);
    diccionario.setNombre(nombre);
    diccionario.setDescripcion(descripcion);

    session.setAttribute("diccionario", diccionario);

    sistema.modificarDiccionario(diccionario);

    session.setAttribute("divCrear", null);
    session.setAttribute("divEditar", null);
    session.setAttribute("nombre", null);
    session.setAttribute("descripcion", null);
    session.setAttribute("id", null);
    RequestDispatcher dispatcher = request.getRequestDispatcher("/DiccionarioList.jsp");
    try {
      dispatcher.forward(request, response);
    } catch (ServletException e) {
      e.printStackTrace();
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
  private void guardarDiccionario(HttpServletRequest request, HttpServletResponse response)
      throws Exception {

    HttpSession session = request.getSession(true);

    String nombre = request.getParameter("tNombre");
    String descripcion = request.getParameter("tDescripcion");

    session.setAttribute("divCrear", null);
    DiccionarioView diccionario;

    if (session.getAttribute("diccionario") == null) {
      diccionario = new DiccionarioView();
      session.setAttribute("diccionario", diccionario);
    } else {
      diccionario = (DiccionarioView) session.getAttribute("diccionario");
    }

    diccionario.setNombre(nombre);
    diccionario.setDescripcion(descripcion);

    session.setAttribute("diccionario", diccionario);

    sistema.altaDiccionario(diccionario);

    session.setAttribute("divCrear", null);

    RequestDispatcher dispatcher = request.getRequestDispatcher("/DiccionarioList.jsp");
    try {
      dispatcher.forward(request, response);
    } catch (ServletException e) {
      e.printStackTrace();
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
/** Servlet implementation class DiccionarioListSVL */
public class DiccionarioList extends HttpServlet {
  private static final long serialVersionUID = 1L;
  Sistema sistema = Sistema.getInstancia();

  /** @see HttpServlet#HttpServlet() */
  public DiccionarioList() {
    super();
    // TODO Auto-generated constructor stub
  }

  /** @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */
  protected void doGet(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {
    // TODO Auto-generated method stub
  }

  /** @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */
  protected void doPost(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {

    String action = (String) request.getParameter("action");
    if (action.equals("Nuevo")) {
      try {
        this.crearDiccionario(request, response);
      } catch (NumberFormatException e) {
        e.printStackTrace();
      } catch (Exception e) {
        e.printStackTrace();
      }
    }
    if (action.equals("Guardar")) {
      try {
        this.guardarDiccionario(request, response);
      } catch (NumberFormatException e) {
        e.printStackTrace();
      } catch (Exception e) {
        e.printStackTrace();
      }
    }
    if (action.equals("Editar")) {
      try {
        this.editarDiccionario(request, response);
      } catch (NumberFormatException e) {
        e.printStackTrace();
      } catch (Exception e) {
        e.printStackTrace();
      }
    }
  }

  private void guardarDiccionario(HttpServletRequest request, HttpServletResponse response)
      throws Exception {

    HttpSession session = request.getSession(true);

    String nombre = request.getParameter("tNombre");
    String descripcion = request.getParameter("tDescripcion");

    session.setAttribute("divCrear", null);
    DiccionarioView diccionario;

    if (session.getAttribute("diccionario") == null) {
      diccionario = new DiccionarioView();
      session.setAttribute("diccionario", diccionario);
    } else {
      diccionario = (DiccionarioView) session.getAttribute("diccionario");
    }

    diccionario.setNombre(nombre);
    diccionario.setDescripcion(descripcion);

    session.setAttribute("diccionario", diccionario);

    sistema.altaDiccionario(diccionario);

    session.setAttribute("divCrear", null);

    RequestDispatcher dispatcher = request.getRequestDispatcher("/DiccionarioList.jsp");
    try {
      dispatcher.forward(request, response);
    } catch (ServletException e) {
      e.printStackTrace();
    } catch (IOException e) {
      e.printStackTrace();
    }
  }

  private void crearDiccionario(HttpServletRequest request, HttpServletResponse response) {
    HttpSession session = request.getSession(true);
    String divCrear = "1";
    session.setAttribute("divCrear", divCrear);

    RequestDispatcher dispatcher = request.getRequestDispatcher("/DiccionarioList.jsp");
    try {
      dispatcher.forward(request, response);
    } catch (ServletException e) {
      e.printStackTrace();
    } catch (IOException e) {
      e.printStackTrace();
    }
  }

  private void editarDiccionario(HttpServletRequest request, HttpServletResponse response) {

    HttpSession session = request.getSession(true);
    String nombre = request.getParameter("tNombre");
    String descripcion = request.getParameter("tDescripcion");
    Long id = Long.parseLong((String) session.getAttribute("idDicc"));

    DiccionarioView diccionario;

    if (session.getAttribute("diccionario") == null) {
      diccionario = new DiccionarioView();
      session.setAttribute("diccionario", diccionario);
    } else {
      diccionario = (DiccionarioView) session.getAttribute("diccionario");
    }

    diccionario.setIdDiccionario(id);
    diccionario.setNombre(nombre);
    diccionario.setDescripcion(descripcion);

    session.setAttribute("diccionario", diccionario);

    sistema.modificarDiccionario(diccionario);

    session.setAttribute("divCrear", null);
    session.setAttribute("divEditar", null);
    session.setAttribute("nombre", null);
    session.setAttribute("descripcion", null);
    session.setAttribute("id", null);
    RequestDispatcher dispatcher = request.getRequestDispatcher("/DiccionarioList.jsp");
    try {
      dispatcher.forward(request, response);
    } catch (ServletException e) {
      e.printStackTrace();
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
}