Play框架获得表单价值

时间:2012-04-24 00:07:18

标签: html forms playframework-1.x

我有一个带有接受按钮和拒绝按钮的表单。当用户按下接受按钮时,我希望我的数据库中接受的值包含值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">

1 个答案:

答案 0 :(得分:0)

不要创建两个提交按钮。

创建两个默认值为0的隐藏字段。调用名称accept和reject。比使用onclick动作创建两个按钮。如果单击带有onclick操作的“接受”按钮,则只需将隐藏字段接受设置为1并拒绝为0.当您单击拒绝按钮时,将隐藏接受字段设置为0并拒绝接受1.比您在js中为表单提交。在代码中获取这两个字段并检查一个设置为1并且一个设置为0.这样你可以在db中设置它