Spring boot 如何在SpringBoot中将JSP中的项目列表发送回控制器?
我试图在JSP页面上显示问题列表,并使用复选框选择并将其提交回控制器。Spring boot 如何在SpringBoot中将JSP中的项目列表发送回控制器?,spring-boot,jsp,Spring Boot,Jsp,我试图在JSP页面上显示问题列表,并使用复选框选择并将其提交回控制器。 我可以毫无问题地显示它们,但当它们发回时,“QuestionsListWrapper”为空。有人能告诉我哪里出了问题吗 实体问题 public class Questions implements Serializable { @Id @GeneratedValue private Integer quesId; @Transient private boo
我可以毫无问题地显示它们,但当它们发回时,“QuestionsListWrapper”为空。有人能告诉我哪里出了问题吗 实体问题
public class Questions implements Serializable {
@Id
@GeneratedValue
private Integer quesId;
@Transient
private boolean isSelected;
包装类
public class QuestionsListWrapper {
private List<Questions> quesWrapperList;
public List<Questions> getQuesWrapperList() {
return quesWrapperList;
}
public void setQuesWrapperList(List<Questions> quesWrapperList) {
this.quesWrapperList = quesWrapperList;
}
//这里的问题是空的
public String saveSelectedQuestions(@ModelAttribute("questions") QuestionsListWrapper questions, Model model) {
List<Questions> selected = questions.getQuesWrapperList();
System.out.println(questions.toString());
System.out.println(questions.getQuesWrapperList());
return "redirect:/studentHome";
public String saveSelectedQuestions(@modeldattribute(“questions”)questions stwrapper questions,Model Model){
所选列表=问题。getQuesWrapperList();
System.out.println(questions.toString());
System.out.println(questions.getQuesWrapperList());
返回“重定向:/studentHome”;
JSP
${question.quesText}
提交
我认为您的输入名称有问题,这是值无法到达控制器的原因。检查可能会有帮助。我认为您的输入名称有问题,这是值无法到达控制器的原因。检查可能会有帮助。
@PostMapping("/saveSelectedQuestions")
public String saveSelectedQuestions(@ModelAttribute("questions") QuestionsListWrapper questions, Model model) {
List<Questions> selected = questions.getQuesWrapperList();
System.out.println(questions.toString());
System.out.println(questions.getQuesWrapperList());
return "redirect:/studentHome";
<form:form action="/saveSelectedQuestions" method="post" modelAttribute="questions">
<c:forEach items="${questions}" var="question" varStatus="count">
<input type="hidden" name="quesId" value="${question.quesId}">
<div class="form-group">
<textarea rows="3" >${question.quesText}</textarea>
<input type="checkbox" name="isSelected[${count.count}]"/>
</div>
</c:forEach><!-- End of question list -->
<div class="modal-footer">
<button type="submit" class="btn btn-primary" >Submit</button>
</div>
</form:form>