SpringMVC06_表单标签库

SpringMVC06_表单标签库


原生表单示例:
  • tag.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page isELIgnored="false" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
    <h1>学生信息</h1>
    <form>
        学生ID:<input type="text" name="id" value="${student.id}"/><br>
        学生姓名:<input type="text" name="name" value="${student.name}"/><br>
        学生年龄:<input type="text" name="age" value="${student.age}"/><br>
        <input type="submit" value="提交"/>
    </form>
</body>
</html>
  • TagHandler
package com.blu.controller;

import com.blu.entity.Student;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

@Controller
@RequestMapping("/tag")
public class TagHandler {

    @GetMapping("/get")
    public ModelAndView get(){
        ModelAndView modelAndView = new ModelAndView("tag");
        Student student = new Student(1L,"张三",22);
        modelAndView.addObject("student",student);
        return modelAndView;
    }
}
表单标签库示例:
  • tag.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page isELIgnored="false" %>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
    <h1>学生信息</h1>
    <form:form modelAttribute="student">
        学生ID:<form:input path="id"/><br>
        学生姓名:<form:input path="name"/><br>
        学生年龄:<form:input path="age"/><br>
        <input type="submit" value="提交"/>
    </form:form>
</body>
</html>
注:使用表单标签库需要引入 http://www.springframework.org/tags/form 标签文件

modelAttribute绑定Model对象student,子表单中的path属性绑定Model对象的属性值
  • 页面:
    在这里插入图片描述
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章