Jsp表单提交列表给spring MVC控制器

时间:2016-11-15 11:57:00

标签: java jquery spring servlets

我是jsp和spring MVC的新手。 我有一个显示学生名单的jsp,可以通过表格中的复选框参加考试。 学生jsp包含来自学生表的学生详细信息,复选框来自考勤表,我的jsp页面就像这样

Jsp代码

        

            <tr>
                <th width="80">Student No</th>
                <th width="120">Student Name</th>
                <th width="120">Father Name</th>
                <th width="60">Mobile No</th>
                <th width="60">Present</th>
            </tr>
            <c:if test="${!empty studentsList}">
                <c:forEach items="${studentsList}" var="student">
                    <tr>
                        <td>${student.studentId}</td>
                        <td>${student.studentName}</td>
                        <td>${student.fatherName}</td>
                        <td>${student.mobileNo}</td>
                        <td><form:checkbox path="attendance.presentFlag" /></td>
                </c:forEach>
            </c:if> 

    </table>
    <div align="center">
        <tr>
            <td></td>
            <td><input type="submit" value="Present" style="margin-top: 12px;"/></td>
        </tr>
    </div>
    </form:form>

上面的jsp将显示带有复选框的学生列表。 现在我想在jsp中将修改后的列表提交到spring MVC控制器,根据复选框检查标志存储在数据库中,任何人都可以建议我如何克服jsp表单提交到spring mvc,我无法做什么。我可以调用一个控制器方法来完成列表提交。

2 个答案:

答案 0 :(得分:0)

创建一个按钮,而不是提交并调用java脚本函数,然后在应用逻辑后提交表单。

答案 1 :(得分:0)

表格标签中你需要的东西很少:

  • 方法= “GET / POST”
  • action =“$ {request.contextPath} / requestMapping”
  • 的ModelAttribute = “出席”

<form:checkbox path="presentFlag" /> - &gt;如果出勤对象有布尔数组“presentFlag”

,则会自动绑定值

提交名称和值分别确定具有名称和值的请求参数。

您的Spring控制器应该具有与操作相同的请求映射,以及请求参数和模型属性“出勤”。

https://www.mkyong.com/spring-mvc/spring-mvc-checkbox-and-checkboxes-example/