Wie behandeln Erholsamen löschen in Spring MVC

Wie kann ich richtig mit Erholsamen löschen in Spring MVC-controller? Ich habe DAO boolean zurückgibt, wenn Sie versuchen, löschen Sie einige Artikel.

Ich versuche auf Element löschen. Wenn alles OK war, nur zeigen Sie die Liste der items (gelöschte Elemente nicht mehr vorhanden). Wenn das Element kann nicht entfernt werden, Umleitung auf die details-Seite und sagen, warum es konnte nicht gelöscht werden.

Brauche ich irgendwelche speziellen response-status oder sowas? Ist mein Ansatz RESTful?

@RequestMapping(value = "items/{id}", method = RequestMethod.DELETE)
public String delete(@PathVariable("id") int itemId, Model model) {
    Item item = itemDao.get(id);

    //true -> can delete
    //false -> cannot delete, f.e. is FK reference somewhere
    boolean wasOk = itemDao.delete(item); 

    if (wasOk) {
        return "redirect:/items";
    }

    //will write to user which item couldn't be deleted
    model.addAttribute("item", item);
    return "items/error";
}
InformationsquelleAutor Xorty | 2012-04-26
Schreibe einen Kommentar