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

时间:2014-07-22 06:47:28

标签: java form-submit playframework-2.3

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

1 个答案:

答案 0 :(得分:2)

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

观点:

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

.....

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

控制器:

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
    }
}