Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot 如何在SpringBoot中将JSP中的项目列表发送回控制器?_Spring Boot_Jsp - Fatal编程技术网

Spring boot 如何在SpringBoot中将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

我试图在JSP页面上显示问题列表,并使用复选框选择并将其提交回控制器。
我可以毫无问题地显示它们,但当它们发回时,“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>