Spring boot中如何使用Model进行传值以及Thymeleaf的用法
时间:2019-02-19
本文章向大家介绍Spring boot中如何使用Model进行传值以及Thymeleaf的用法,主要包括Spring boot中如何使用Model进行传值以及Thymeleaf的用法使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
Spring boot中如何使用Model进行传值以及Thymeleaf的用法
前言
文章主要内容
- 如何使用model进行传值
- 前端如何写th表达式
- model中传值的类型
- 通过映射来找到页面
前期准备
(项目如何创建小编就不说了)
创建一个NodeContraller
@Controller
public class NodeController {
@Resource
private StudentServiceImp ssi;
@RequestMapping(value = "/")
public String index(Model model){
return "index";
}
}
@Controller:这个标签是结点标签的标识,结点主要用于传值和跳转页面,所以看到这个标签大家就应该联想到这些。
@Resource
private StudentServiceImp ssi; 这句话的意思是小编将StudentServiceImp 实体化了,到时候就直接可以调用StudentServiceImp 的方法了。
@RequestMapping(value = “/”)这个注解的意思就是当访问localhost:8080是默认的就会跳转到index页面,这也是通过映射来找到页面
创建Index页面
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>index</title>
</head>
<body>
</body>
</html>
"<html lang=“en” xmlns:th=“http://www.thymeleaf.org”:这段代码就是引入了th模板
当然做到这里我们的前期准备就完成了。
主体内容
- 如果你要传入的是一个字符串
@Controller
public class NodeController {
@Resource
private StudentServiceImp ssi;
@RequestMapping(value = "/")
public String index(Model model){
String students ="刘洋";
model.addAttribute("s",students)
return "index";
}
}
model.addAttribute(“s”,students) s就为传入前端的标识
Html代码如下
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>index</title>
</head>
<body>
<span th:text="${s}"> </span>
</body>
</html>
- 如果你要传入的是一个list集合.
我们都知道如果传入的是一个list集合,前端就必须要展示list集合的属性。
@Controller
public class NodeController {
@Resource
private StudentServiceImp ssi;
@RequestMapping(value = "/")
public String index(Model model){
List<Student> list = ssi.findStudentByAge(15);
model.addAttribute("s",list)
return "index";
}
}
Html代码如下,这里只是拿出了s中的属性。
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>index</title>
</head>
<body>
<table th:each="i:${s}">
<tr >
<td>学生Id</td>
<td th:text="${i.id}"></td>
</tr>
<tr >
<td>学生姓名</td>
<td th:text="${i.name}"></td>
</tr>
<tr >
<td>学生分数</td>
<td th:text="${i.score}"></td>
</tr>
<tr >
<td>教师建议</td>
<td th:text="${i.suggestion}"></td>
</tr>
</table>
</body>
</html>
- 如果你要传入的是一个对象.
@Controller
public class NodeController {
@Resource
private StudentServiceImp ssi;
@RequestMapping(value = "/")
public String index(Model model){
Student students = ssi.findStudentById(201713140001);
model.addAttribute("s",students);
return "index";
}
}
Html代码如下,这里就要用到get方法了。
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>index</title>
</head>
<body>
<table th:each="i:${s}">
<tr >
<td>学生Id</td>
<td th:text="${i.getId(}"></td>
</tr>
<tr >
<td>学生姓名</td>
<td th:text="${i.getName()}"></td>
</tr>
<tr >
<td>学生分数</td>
<td th:text="${i.getScore()}"></td>
</tr>
<tr >
<td>教师建议</td>
<td th:text="${i.getSuggestion}"></td>
</tr>
</table>
</body>
</html>
后言
当然model还可以传Map集合等等等,但最常用的三种,小编已经写出来了,写的不好的地方大家多多包涵。
- Hbase源码系列之BufferedMutator的Demo和源码解析
- Kafka源码系列之0.10版本的Producer源码解析及性能点讲解
- Spark源码系列之spark2.2的StructuredStreaming使用及源码介绍
- Hbase源码系列之scan源码解析及调优
- spark源码系列之内部通讯的三种机制
- Hbase源码系列之regionserver应答数据请求服务设计
- 大数据基础系列之kafkaConsumer010+的多样demo及注意事项
- 大数据基础系列之kafka011生产者缓存超时,幂等性和事务实现
- 大数据基础系列之提交spark应用及依赖管理
- 大数据集群安全系列之kafka使用SSL加密认证
- 基于zookeeper leader选举方式一
- Spark与mongodb整合完整版本
- spark源码系列之累加器实现机制及自定义累加器
- Scala语法基础之隐式转换
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- 2020-09-09:裸写算法:两个线程轮流打印数字1-100。
- python中线程池使用
- 还在手动部署SpringBoot应用?试试这个自动化插件!
- Julia简易教程——3_复数和分数
- 怎么理解int main(int argc, const char *argv[])
- Julia简易教程——2_julia数学运算及其基本功能
- Elasticsearch: 运用 Field collapsing 来减少基于单个字段的搜索结果
- Julia简易教程——1_julia中的整数和浮点数
- Linux 工作常用命令笔记(持续更新)
- Vim实用技巧——Vim分屏技巧总结
- Activity onStop,onDestroy延迟10s执行
- 内存优化实战
- Nali:一个离线查询 IP 地理信息和 CDN 提供商的终端利器
- MySQL8.0的几个新特性
- read_only和super_read_only参数的区别