1 つのモデルと常に同じ 2 つの値を持つフォームを実行しようとしていますが、変化する値が 1 つあります。
私のhtmlフォームは次のとおりです。
@helper.form(action = routes.TeacherController.putQuestionToAssignment(), 'class -> "form-horizontal") {
<input type="hidden" name="size" value="@{size}">
<input type="hidden" name="assignment_id" value="@{assignment_id}">
@for(question <- questions){
<input type="checkbox" name="question_id" value="@{question.question_id}">
}
<button type="submit" class="btn btn-primary" value="submit">create</button>
}
私のモデル:
@Entity
public class Verkefnaspurningar extends Model {
@Id
public int verkefnaspurningar_id;
@Constraints.Required
public int assignment_id;
@Constraints.Required
public int question_id;
@Constraints.Required
public Double size;
コントローラーでは、フォームのチェックボックスでチェックされている各質問のモデルを作成しようとしていますが、その方法がわかりません。フォームの question_id フィールドに id を設定して、それをループしますか?
public static Result putQuestionToAssignment(){
Form<Verkefnaspurningar> verkefnaspurningarForm = form(Verkefnaspurningar.class).bindFromRequest();
int question_id= verkefnaspurningarForm.get().question_id;
Double size= verkefnaspurningarForm.get().size;
int assignmentId= verkefnaspurningarForm.get().assignment_id;
Verkefnaspurningar verkefnaspurningar = Verkefnaspurningar.create(assignmentId, question_id, size);
return redirect(routes.TeacherController.createAssignment());
}
この投稿がばかげていないことを願っています, 私の最初の投稿, 敬具ビョルン.