私はSpringに比較的慣れていないので、次のことを達成しようとしています。
「id」と「name」の2つの列を持つデータベーステーブルに果物のリストがあるとします。リストを表示するページを作成し、各果物の横に[削除]ボタンを配置したいと思います。それは簡単にできると思いましたが、理解できず、これを説明するチュートリアルも見つかりません。
これは私が今持っているものです:
意見:
<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>
次に、コントローラー:
@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";
}
私は今、「良くてきれいな」方法を使用しているのかどうかさえわかりません。もしあれば、慣例に従って、この「正しい方法」を達成したいと思います。