4.Thymeleaf的常用标签

本文介绍了一个使用Thymeleaf模板引擎与SpringMVC框架进行数据绑定的示例,展示了如何在Java项目中通过Student实体类创建数据,然后将这些数据传递到前端HTML页面进行展示,包括单个对象和列表数据的绑定。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 

 

 

 

一、常用标签

二、foreach案例 

1.创建项目

 

2. 创建Student.java

package cn.kgc.pojo;

/**
 * Created by Administrator on 2019/3/8.
 */
public class Student {
    private Integer sid;
    private String sname;
    private String subject;
    private Double score;

    public Student() {
    }

    public Student(Integer sid, String sname, String subject, Double score) {
        this.sid = sid;
        this.sname = sname;
        this.subject = subject;
        this.score = score;
    }

    public Integer getSid() {
        return sid;
    }

    public void setSid(Integer sid) {
        this.sid = sid;
    }

    public String getSname() {
        return sname;
    }

    public void setSname(String sname) {
        this.sname = sname;
    }

    public String getSubject() {
        return subject;
    }

    public void setSubject(String subject) {
        this.subject = subject;
    }

    public Double getScore() {
        return score;
    }

    public void setScore(Double score) {
        this.score = score;
    }

    @Override
    public String toString() {
        return "Student{" +
                "sid=" + sid +
                ", sname='" + sname + '\'' +
                ", subject='" + subject + '\'' +
                ", score=" + score +
                '}';
    }
}
Student.java

 

3.创建StudentController.java

package cn.kgc.controller;

import cn.kgc.pojo.Student;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.servlet.ModelAndView;

import java.util.ArrayList;
import java.util.List;

@RequestMapping("/student")
@Controller
public class StudentController {

    @RequestMapping("/getData.do")
    public ModelAndView getData(ModelAndView modelAndView){
        //挂载对象或数值
        List<Student> list=new ArrayList<Student>();
        list.add(new Student(1,"镇长","java",99.00));
        list.add(new Student(2,"老村长","java",100.00));
        list.add(new Student(3,"村支书","java",88.00));
        modelAndView.addObject("list",list);

        Student student=new Student(1,"holly","java",99.00);
        modelAndView.addObject("stu",student);

        modelAndView.addObject("title","学生信息列表");

        //指定视图
        modelAndView.setViewName("index");
      return modelAndView;
    }
}
StudentController.java

 

4.创建index.html页面

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
            xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
   <h1 th:text="${title}">KD42</h1>
   <p>学号:<span th:text="${stu.sid}">1</span></p>
   <p>姓名:<span th:text="${stu.sname}">张三</span></p>
   <p>科目:<span th:text="${stu.subject}">JAVA</span></p>
   <p>分数:<span th:text="${stu.score}">100</span></p>

  <table>
      <tr>
          <td>学号</td>
          <td>姓名</td>
          <td>科目</td>
          <td>成绩</td>
      </tr>
      <tr th:each="i:${list}">
          <td th:text="${i.sid}">1</td>
          <td th:text="${i.sname}">叶杨</td>
          <td th:text="${i.subject}">oracle</td>
          <td th:text="${i.score}">100</td>
      </tr>
  </table>
</body>
</html>
index.html

 

5.启动项目

 

 6.前台小姐姐如何查看

 

 

7.后台小哥哥查看方式

 

转载于:https://www.cnblogs.com/holly8/p/10494775.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值