java - Spring MVC,两个按钮与一个表单一起工作,它们如何协同工作?

标签 java spring jsp spring-mvc

enter image description here

我在这里所做的是当我在教科书中输入书名并单击编辑按钮时。下面的文本框将显示本书的所有信息。然后我可以在相同的文本框中编辑信息。最后,我单击“更新”,新信息将被更新。我已经完成了编辑部分,我可以通过给定的书名编辑所有信息。现在我很困惑如何进行更新部分,因为编辑和更新都将使用相同的表单(那些文本框),那么如何处理发布或获取请求?有人可以向我解释一下吗?谢谢。

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/

相关文章:

java - 如何处理来自 Google map 服务器的重音字符(如 République 中的 é)作为 Android 中的响应

java - 使用Guice : No implementation bounded

Java AJAX 变量传递

Java 从多选框中获取所有元素

java - 在 Spring Web 项目中使用 CSS 和 JS

java - Apache 公共(public)数学 PolynomialSolver : how to get all roots?

java - 如何在 Netbeans 中使用打开 WAR 文件夹

java - SAML Spring 示例 : Signature did not validate against the credential's key

spring - Grails Spring Security 静态规则

mysql - jsp字符串文字错误