在Spring boot项目中,整合Thymeleaf模板引擎,在html文件中使用
th:text="${msg}"
属性标签时,提示报错“无法解析msg”。
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<meta charset="UTF-8">
<title>This is Thymeleaf</title>
</head>
<div th:text="${msg}"></div>
</body>
</html>
对应的Controller代码如下:
@Controller
public class ThymeleafController {
@GetMapping("/home")
public String test1(Model model){
model.addAttribute("msg", "Welcome to home page! Enjoy yourself,please!");
return "home";
原因分析:
在使用Model来设置变量值时,若返回类型为String,则页面无法获取到该变量。
解决方案:
将方法的返回类型修改为Object类型。则页面可以正常解析Model实例中的变量值。
@Controller
public class ThymeleafController {
@GetMapping("/home")
public Object test1(Model model){
model.addAttribute("msg", "Welcome to home page! Enjoy yourself,please!");
return "home";
页面可以正常获取到${msg}
变量的值。
文章目录Springboot+thymeleaf+IDEA——解决th标签的报错问题,爆红,找不到标签
Springboot+thymeleaf+IDEA——解决th标签的报错问题,爆红,找不到标签
在HTML 标签上引入thymeleaf 标签,即可解决
<html lang="en" xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="h...
为什么选择Thymeleaf
我们知道Spring MVC本身是支持多种视图技术。视图技术不推荐使用 JSP,官方推荐使用一些第三方的模板引擎:Thymeleaf、FreeMarker、Mustache、Velocity等各种模板引擎。
同时还为开发者提供了自定义模板扩展的支持。它可以完全替代 JSP 。使用嵌入式Servlet容器时,请避免使用JSP,
项目一,没有提示无法解析的问题 ,idea提示,user是我写的实体类类型。
项目二,提示无法解析,idea提示,brand是Object类型,不是我写的实体类。
这是因为,在使用model传数据的时候,一个是实体类类型,一个是Object类型。
① user.id : idea在解析时,会去实体类找getId()方法,找到了,自然不会提示无法解析。
② brand.name : idea在解析时,会去Object类找getName()方法,找不到,提示无法解析。
今天在使用thymeleaf模板引擎整合SpringBoot时,对于从controller层传递过来的参数“message”,无法获取。
控制层代码如下:
@PostMapping("/login")
public String login(@RequestParam String username,
@RequestParam String...
thymeleaf毕竟是一个脚本语言,在生成html时有一些特殊的字符串需要通过特定的拼接才能完成,本文主要介绍下在thymeleaf下字符串的常用操作 字符串拼接
url地址拼接
appending 和prepending
thremove
标准 HTMLXML注释
解析器级注释块Parser-level comment blocks
针对原型的注释
thblock
内联inline
Thymeleaf是Spring boot推荐使用的模版引擎,除此之外常见的还有Freemarker和Jsp。Jsp应该是我们最早接触的模版引擎。而Freemarker工作中也很常见(Freemarker教程)。今天我们从三个方面学习Thymeleaf的语法:有常见的TH属性,四种标准表达式用法,在SpringBoot中的应用。还在等什么,一起来学吧!
一、th属性
常用th属性解读
html有...
<h4 th:inline="text"> [[${speaker.name}]]
<span class="text-muted small" th:text="${speaker.company}">
</span></h4&...
初次做SpringBoot,要解决页面跳转的问题,这个问题我弄了大半天,弄好后,其实也不算个事,写出来给大家提个醒!其实不要使用spring boot的@RestController注解,直接使用spring原来的注解@Controller就可以了。示例如下:
@Controller
public class ActionController {
@RequestMapping(value = "/action",method = RequestMethod.GET)
public String inde
1. Thymeleaf标签没有正确使用或书写错误,可以检查标签的拼写和使用方式是否正确。
2. Thymeleaf模板引擎没有正确配置,可以检查配置文件的设置是否正确。
3. 项目中缺少必要的依赖库或版本不匹配,可以检查项目的依赖库是否完整和版本是否正确。
4. Thymeleaf模板文件的路径或文件名不正确,可以检查模板文件的路径和文件名是否正确。
5. 模板文件中引用的数据不存在或格式不正确,可以检查模板文件中引用的数据是否正确。
6. 模板文件中使用了不支持的语法或标签,可以检查模板文件中使用的语法和标签是否支持。
ServerPropertiesAutoConfiguration.class] cannot be opened because it does not exist
o12334455:
Hystrix仪表盘报错Unable to connect to Command Metric Stream
yxy1336:
Thymeleaf中th:text=“${msg}“属性标签报错无法解析变量
Real_csdn_User: