springboot报错:org.thymeleaf.exceptions.TemplateInputException: Error resolving template

在学习SpringBoot过程中遇到一个问题,当尝试从Controller返回templates下的dashboard.html时,服务器返回500 Internal Server Error。错误源于dashboard.html缺少Thymeleaf的XMLNS声明。修复方法是在html文件头部添加xmlns:th="http://www.thymeleaf.org"。添加后,问题得到解决,但引发疑问:是否必须在使用Thymeleaf框架时才需要这个声明。

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

在学springboot的时候,发现一个bug。在controller返回到templates模板下的页面dashboard.html时,在页面上报了There was an unexpected error (type=Internal Server Error, status=500)。而在IDEA中发现报的错误为:

org.thymeleaf.exceptions.TemplateInputException: Error resolving template [dashboard], template might not exist or might not be accessible by any of the configured Template Resolvers

controller层的代码如下:

@Controller
public class LoginController {

//    @DeleteMapping
//    @PutMapping
//    @GetMapping

    //@RequestMapping(value = "/user/login",method = RequestMethod.POST)
    @PostMapping(value = "/user/login")
    public String login(@RequestParam("username") String username,
                        @RequestParam("password") String password,
                        Map<String,Object> map, HttpSession session){
        if(!StringUtils.isEmpty(username) && "123456".equals(password)){
            //登陆成功,防止表单重复提交,可以重定向到主页
            session.setAttribute("loginUser",username);
            return "dashboard";
            // return "redirect:/main.html";
        }else{
            //登陆失败
            map.put("msg","用户名密码错误");
            return  "login";
        }
    }
}

return给dashboard就会报错,但ruturn给其他的文件就可以。于是我就去检查dashboard.html和其他*.html文件的区别,发现dashboard.html文件的标签里面少了一段声明:xmlns:th="http://www.thymeleaf.org"
于是抱着试一试的态度,给加上了,代码如下。

<html lang="en" xmlns:th="http://www.thymeleaf.org">

刷新重启服务器后竟然正常转发了。。。。。。xmlns:th="http://www.thymeleaf.org"难道不是要在html页面使用thymeleaf框架时才加的声明吗?这样也可以!?待搞明白

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值