2012-04-24 3 views
0

동의 버튼과 거부 버튼이있는 양식이 있습니다. 사용자가 승인 단추를 누르면 데이터베이스에서 허용 된 값에 true 값이 포함되기를 원합니다. 사용자가 거부를 누르면 데이터베이스에 허용 된 값에 false 값이 포함되기를 원합니다. 아래 코드는 작동하지 않습니다. 이 작업을 올바르게 수행하는 방법에 대한 제안 사항이 있습니까?Play framework get form value

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(); 
} 

<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

+0

허용되는 응답 모델이 내 응답 모델 – lina

+0

입니다. 오류는 프로그램에서 '수락'을 인식하지 못합니다. 그러나 나는 그것을 정의했다. – lina

답변

0

두 개의 버튼을 제출 만들 돈`t이 내 HTML.

두 개의 숨김 필드를 기본값 0으로 만듭니다. 호출 이름 승인 및 거부. onclick 액션으로 두 개의 버튼을 만드는 것보다. 당신이 onclick 동작으로 동의 버튼을 클릭하면 숨겨진 필드를 1로 설정하고 0은 거부합니다. 거부 버튼을 클릭하면 0의 숨겨진 승인 필드를 설정하고 1은 거부합니다. js에서 양식을 제출하는 것보다 . 코드에서 두 필드를 가져 와서 마녀 1을 1로 설정하고 마녀 1을 0으로 설정하십시오. 그런 식으로 db로 설정할 수 있습니다.

+0

어떻게 컴퓨팅을 할 때 새로운가? 정확히 무엇을 의미하는지 이해할 수 없다. – lina

+0

@lina 어떻게해야 하는가? 두 개의 단추 (type = "button")가있는 양식이 있습니다. 각 butto는 onclick 액션을 가지고 있습니다. javascript 액션에서 숨겨진 입력 값을 설정합니다. 같은 액션으로 그들을 설정 한 후 submit() function – Fixus

+0

yes로 양식을 제출 한 후 Play framework에서 사용하는 방법을 모르는 상태에서 어떤 자바 스크립트 기능도 사용하지 못했습니다. 내 템플릿에 위 양식을 사용하고 작업이 있습니다. 내 컨트롤러. 내 생각에, 나는 모든 것을 혼동했다. – lina