我对 Spring 比较陌生,我正在尝试完成以下任务:
假设我在数据库表中有一个水果列表,其中包含 2 列“id”和“name”。我想要一个显示列表的页面,并在每个水果旁边有一个“删除”按钮。我认为这很容易实现,但我无法弄清楚,也找不到任何解释这一点的教程。
这就是我现在所拥有的:
看法:
<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";
}
我什至不确定我现在是否正在使用“良好而干净”的方式,并且希望按照约定来完成这种“正确的方式”。