2014-07-22 26 views
0

我有一個帶有兩個提交按鈕的窗體,一個用於保存,另一個用於保存並創建一個新按鈕。我需要在控制器中知道用戶在表單中按下了哪個按鈕。我嘗試了幾種在互聯網上找到的解決方案,但都沒有幫助我。我不知道它是否是播放框架的版本。 我正在使用玩Java 2.0.3框架2.3.2謝謝!帶2個提交按鈕的Play Framework 2.3.2

回答

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