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