Comment faire pour supprimer un enregistrement à l'aide de Spring MVC et annotations

Je suis relativement nouveau pour le Printemps et je suis en train d'accomplir les opérations suivantes:

Disons que j'ai une liste de fruits dans une base de données de tableau avec 2 colonnes "id" et "nom". J'aimerais avoir une page affichant la liste et un bouton "supprimer" à côté de chaque fruit. Je pensais que ce serait facile à réaliser mais je ne peux pas la comprendre et ne pouvez pas trouver un tutoriel expliquant cela.

C'est ce que j'ai pour le moment:

Vue:

<c:forEach items="${fruits}" var="fruit">
    <tr>
        <td><c:out value="${fruit.name}" /></td>
        <sec:authorize access="hasRole('admin')">
            <td>
                <a href="<c:url var="deleteUrl" value="/fruit/remove.html"/>">DELETE</a>
                <form id="${fruitFormId}" method="POST">
                    <input id="fruit" name="fruit" type="hidden" value="${fruit.id}"/>
                </form>
            </td>
        </sec:authorize>
    </tr>
</c:forEach>

Puis le contrôleur:

@Controller
public class FruitController{
@Autowired
private FruitManager fruitManager;
@RequestMapping(value = "/list", method = RequestMethod.GET)
public String getFruits(ModelMap model) {
model.addAttribute("fruits", this.fruitManager.getFruits());
return "list";
}
@RequestMapping(value = "/fruit/remove", method = RequestMethod.POST)
public String removeAd(Fruit fruit) {
fruitManager.removeFruit(fruit);
return "/list";
}

Je ne suis même pas sûr que je suis en utilisant le "bon et propre" chemin à droite maintenant et voudrais réaliser cette "le droit chemin", à la suite de conventions le cas échéant.

  • Ce que vous utilisez à la couche Persistante? JDBC Modèle, Hibernate ou JPA?
  • suis à l'aide de JDBC (ma classe dao s'étend JdbcDaoSupport). A l'avenir, je voudrais tenter d'utiliser Hibernate.
InformationsquelleAutor dukable | 2012-10-28