@RequestMapping(method = RequestMethod.DELETE)
 public String delete(@RequestParam long karakterId, HttpSession session) {
   Karakter k = karakterService.read(karakterId);
   Gebruiker g = k.getGebruiker();
   k.setGebruiker(null);
   g.removeKarakter(k);
   karakterService.delete(karakterId);
   session.setAttribute("gebruiker", g);
   return "redirect:/hoofdmenu";
 }
  @RequestMapping(value = "nieuw", method = RequestMethod.GET)
  public ModelAndView createForm(HttpSession session) {
    Karakter k = new Karakter();
    Gebruiker g = (Gebruiker) session.getAttribute("gebruiker");
    k.setLokatie(lokatieService.findAllLokaties().get(0));

    if (g == null) {
      return new ModelAndView("redirect:/hoofdmenu");
    }

    k.setGebruiker(g);

    return new ModelAndView("karakters/karaktergeneratie", "karakter", k);
  }
 @RequestMapping(method = RequestMethod.POST)
 public String create(@Valid Karakter karakter, BindingResult bindingResult, HttpSession session) {
   if (!bindingResult.hasErrors()) {
     Gebruiker g = (Gebruiker) session.getAttribute("gebruiker");
     try {
       karakter.setGebruiker(g);
       karakter.setLokatie(lokatieService.findAllLokaties().get(0));
       karakterService.create(karakter);
       return "redirect:/hoofdmenu";
     } catch (KarakterNaamAlInGebruikException knaige) {
       bindingResult.rejectValue("naam", "{KarakterNaamBestaatAlException}");
     }
   }
   return "karakters/karaktergeneratie";
 }