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對象的屬性值
- 頁面: