我想做一个形式有一个模型和2个值总是相同,但有一个值发生变化。多种形式在一种形式的播放[2.0.4]
我的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。
不错,谢谢你,“request()。body()。asFormUrlEncoded()”正是我所需要的:) – bjozzi 2013-03-16 12:53:00
请接受这个答案,如果它对你有用,点击这个答案上的勾号.. :) – 2013-03-18 14:32:35