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對象的屬性值
  • 頁面:
    在這裏插入圖片描述
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章