如何使用Tag标签讲前端代码优化?
1.在Handler中链接到tag.jsp
@GetMapping("/get")
public ModelAndView get(){
ModelAndView modelAndView = new ModelAndView("tag");
Student student = new Student(1L,"张三",22);
modelAndView.addObject("student",student);
return modelAndView;
}
2.在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>
2.1JSP页面导⼊ Spring MVC 表单标签库,与导入 JSTL 标签库的语法非常相似,前缀 prefix 可以自定义,通常定义为form
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
2.2、将 form 表单与模型数据进行绑定,通过 modelAttribute 属性完成绑定,将 modelAttribute 的值设置为模型数据对应的 key 值。
Handeler:modelAndView.addObject("student",student);
JSP:<form:form modelAttribute="student">
2.3.form 表单完成绑定之后,将模型数据的值取出绑定到不同的标签中,通过设置标签的 path 属性完成,将 path 属性的值设置为模型数据对应的属性名即可。
学⽣ID:<form:input path="id"/><br/>
学⽣姓名:<form:input path="name"/><br/>
学⽣年龄:<form:input path="age"/><br/>