我有一个带有接受按钮和拒绝按钮的表单。当用户按下接受按钮时,我希望我的数据库中接受的值包含值true。如果用户按下拒绝,那么我希望我的数据库中接受的值包含值false。我下面的代码不起作用。关于如何使其正常工作,有什么建议吗?
public static void acceptOrRejectResponseForm(Long id,String accept,String reject) {
Response responseForm = Response.findById(id);
if(accept != null && !accept.isEmpty()){
responseForm.accepted = true;
}
else if(reject != null && !reject.isEmpty()){
responseForm.accepted = false;
}
accepted.save();
}
这是我的HTML
<form action="@Admin.acceptOrRejectResponseForm(response.id)" method="GET">
<input type="submit" value="accept" name="accept">
<input type="submit" value="reject" name="reject">
答案 0 :(得分:0)
不要创建两个提交按钮。
创建两个默认值为0的隐藏字段。调用名称accept和reject。比使用onclick动作创建两个按钮。如果单击带有onclick操作的“接受”按钮,则只需将隐藏字段接受设置为1并拒绝为0.当您单击拒绝按钮时,将隐藏接受字段设置为0并拒绝接受1.比您在js中为表单提交。在代码中获取这两个字段并检查一个设置为1并且一个设置为0.这样你可以在db中设置它