java - 使用 2 个提交按钮播放 Framework 2.3.2

标签 java form-submit playframework-2.3

我有一个带有两个提交按钮的表单,一个用于保存,另一个用于保存并创建新按钮。我需要知道在 Controller 中用户在表单中按下了哪个按钮。我尝试了在互联网上找到的几种解决方案,但没有一个对我有帮助。不知道是不是play框架的版本问题。 我正在使用 Play Framework 2.3.2 和 Java 谢谢!

最佳答案

我已经这样做了(也许有更好的解决方案,但它有效):

View :

@helper.form(action=routes.MyController.myMethod() {

.....

<input type="submit" value="update"     name="update" >
<input type="submit" value="create new" name="createNew" >
}

Controller :

public static Result myMethod() throws IOException {
    ....
    DynamicForm requestData = Form.form().bindFromRequest();

    if (requestData.get("update")!=null) {
        // do the update
    } else if (requestData.get("createNew")!=null) {
        // create a new one
    }
}

关于java - 使用 2 个提交按钮播放 Framework 2.3.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24880612/

相关文章:

java - 使用 Struts2 标签转义字符串

jquery - 使用 JQuery Ajax 提交表单会导致多个请求(和提交)

c# - 如何处理 ASP.NET MVC 框架中的多个提交按钮?

javascript - 如何在加载时提交 MVC View ?

playframework - 开发与生产中不同的 sbt-web 管道任务设置?

java - 使用内存数据库 PlayFramework 执行 JUnit 测试

java - 浏览器中显示哪种错误: PlayFramework

java - Android OpenCV - 使用 HoughCircles 检测点的问题

java - 如何使用正则表达式来识别JSON字符串中的错误消息?

java - 使用 PDFBox 解析器从 PDF 中提取嵌入式 flash 文件的最佳方法是什么?