SpringMVC 使用thymeleaf 进行数据展示

thymeleaf 是前端的视图解析器,可以用于html页面上变量的渲染,如何来使用thymeleaf,下面我们来说一下:

首先引入相关的依赖:

复制代码
	<dependency>
      <groupId>org.thymeleaf</groupId>
      <artifactId>thymeleaf-spring5</artifactId>
      <version>3.0.13.RELEASE</version>
    </dependency>

在spring-servlet.xml 中配置 视图解析器:

复制代码
   <bean id="viewResolver" class="org.thymeleaf.spring5.view.ThymeleafViewResolver">
       <property name="order" value="1"/>
       <property name="characterEncoding" value="UTF-8"/>
       <property name="templateEngine">
        <bean class="org.thymeleaf.spring5.SpringTemplateEngine">
            <property name="templateResolver">
                <bean class="org.thymeleaf.spring5.templateresolver.SpringResourceTemplateResolver">
                    <property name="prefix" value="/"/>
                    <property name="suffix" value=".html"/>
                    <property name="templateMode" value="HTML5"/>
                    <property name="characterEncoding" value="UTF-8" />
                </bean>
            </property>
        </bean>
      </property>
    </bean>

在接口中返回ModelAndView:

java 复制代码
	//@RequestPARAM
	@RequestMapping("dologin2")
	public ModelAndView dologin2(@RequestParam("username") String name,@RequestParam String password) {
		System.out.println("******");
		System.out.println(name);
		if("张三".contentEquals(name) && "123".contentEquals(password)) {
			ModelAndView mv=new ModelAndView();
			mv.addObject("username", name);
			mv.setViewName("success");			
		   return mv;
			
		}else {
			ModelAndView mv=new ModelAndView();
			mv.addObject("username", name);
			mv.setViewName("login");
		   return mv;
		}
		
	}

页面上展示:

html 复制代码
<body class="bg-gray-100 flex justify-center items-center h-screen">
    <div class="bg-white p-8 rounded shadow-md">
        <h1 class="text-3xl font-bold text-center text-blue-600">Hello, World!</h1>
        
            <div class="modal-body">
                <p>用户ID: <span th:text="${info}"></span></p>
            </div>
    </div>
</body>

上述就实现了页面上的数据的展示,通过thymeleaf 来对html页面上的数据进行展示!

希望对你有所帮助!

相关推荐
QQ_216962909611 分钟前
【源码编号:project79475】SpringBoot校内二手交易平台:商品发布、分类检索、留言交流、订单管理全流程实战
java·spring boot·后端
前端 贾公子1 小时前
第09章:上下文与记忆 (2)
java·服务器·前端
2601_962203511 小时前
Java进阶07集合(续)
java·开发语言
郑州光合科技余经理2 小时前
本地生活服务系统:模块边界与结算字段怎么拆
java·开发语言·前端·后端·系统架构·uni-app·php
roman_日积跬步-终至千里2 小时前
【数据治理(6)】DataOps 不是调度工具,而是让数据产品长期可信的运行机制
java·服务器·网络
落魄大学生之流水线上谋生计2 小时前
LangGraph 基本用法指南
java·windows·python·langchain
2601_962128412 小时前
SpringBoot篇(缓存层)
java·spring boot·缓存
Dovis(誓平步青云)3 小时前
折叠屏悬停看视频,上半屏和下半屏应该各做什么
android·java·服务器·开发语言·安全·音视频
2501_937860943 小时前
Java多线程初阶(下)—— synchronized、volatile、wait/notify与经典并发工具
java·开发语言·jvm
牛油果子哥q3 小时前
C++内存池与对象池精讲:内存碎片、自定义分配器、对象池实现、STL allocator原理、工程落地与性能对比
java·开发语言·c++