我正在尝试制作一种具有一个模型和两个值的表单,这些值始终相同,但有一个值会发生变化。
我的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());
}
希望这篇文章不是愚蠢的,我的第一篇文章,对 Björn 表示亲切的问候。