2012-04-24 34 views
0

我有一個接受按鈕和拒絕按鈕的表單。當用戶按下接受按鈕時,我希望我的數據庫中接受的值包含值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

您應該更好地描述問題,而不是隻是說「它不起作用」。函數中是否有拼寫錯誤('accepted.save();')?什麼對象是「接受」的? – Tommi 2012-04-24 04:42:59

+0

接受是布爾內我的響應模型 – lina 2012-04-24 11:40:32

+0

錯誤是程序不識別'接受'。然而,我定義了它。 – lina 2012-04-24 11:49:17

回答

0

不`噸創建兩個提交按鈕。

創建兩個隱藏字段,默認值爲0.呼叫名稱接受和拒絕。用onclick動作創建兩個按鈕。如果你用onclick動作點擊接受按鈕,你只需要設置隱藏的字段接受爲1,拒絕爲0.當你點擊拒絕按鈕時,你將隱藏的接受字段設置爲0,並拒絕1.比你提交表單在js 。在代碼中得到這兩個字段,並檢查一個設置爲1,巫婆設置爲0.這樣,您可以將其設置爲db

+0

如何做到這一點,因爲我是新的計算我不明白你的意思是什麼 – lina 2012-04-24 11:44:52

+0

@lina如何做什麼?你有兩個按鈕(type =「button」)。每個butto都有onclick動作。您可以在javascript操作中設置隱藏的輸入值。設置他們在同一行動中,你提交表單與JavaScript提交()函數 – Fixus 2012-04-24 12:01:08

+0

是的,但我沒有任何JavaScript函數,因爲我不知道如何在Play框架中使用它。我在我的模板中使用上述表單,我的控制器。我想,我迷茫的一切 – lina 2012-04-24 12:14:24