我在这里所做的是当我在教科书中输入书名并单击编辑按钮时。下面的文本框将显示本书的所有信息。然后我可以在相同的文本框中编辑信息。最后,我单击“更新”,新信息将被更新。我已经完成了编辑部分,我可以通过给定的书名编辑所有信息。现在我很困惑如何进行更新部分,因为编辑和更新都将使用相同的表单(那些文本框),那么如何处理发布或获取请求?有人可以向我解释一下吗?谢谢。
Controller :
@RequestMapping(value = "/edit", method=RequestMethod.GET)
public String getEditBookForm(@ModelAttribute("editBook") Book editBook, HttpServletRequest request) {
return "editbook";
}
@RequestMapping(value = "/edit", method = RequestMethod.POST)
public ModelAndView processEditBookForm(@ModelAttribute("editBook") Book editBook ){
ModelAndView mv = new ModelAndView("editbook");
mv.addObject("resulteditBook",bookService.getBookByName(editBook.getBookName()) );
return mv;
}
jsp:
<form:form modelAttribute="editBook" >
<div>Enter BOOK NAME: <input type="text" name=bookName
style="width: 100">
<input type="submit" value="Edit" name="edit">
</div>
</form:form>
<form:form modelAttribute="updateBook" >
......
<p>
<input type="submit" value="Update" name="update">
</p>
</form:form>
最佳答案
你可以有类似的东西
<input type="submit" class="button" name="edit" value="edit"/>
<input type="submit" class="button" name="update" value="update"/>
并根据参数区分您的 Controller 方法,例如用于编辑
@RequestMapping(value = "/edit", method = RequestMethod.POST, params = "edit")
public String edit() {
...
}
以及更新
@RequestMapping(value = "/edit", method = RequestMethod.POST, params = "update")
public String update() {
...
}
关于java - Spring MVC,两个按钮与一个表单一起工作,它们如何协同工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28895882/