我有一个带有两个提交按钮的表单,一个用于保存,另一个用于保存并创建新按钮。我需要知道在 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/