spring boot和thymeleaf本地部署成功但服务器部署失败Error resolving template

错误现象

spring boot项目使用thymeleaf在本地部署成功运行,但是发布到服务器显示错误:

rocessing template "/admin/login": Error resolving template [/admin/login], 
template might not exist or might not be accessible by any of the configured 
Template Resolvers

错误原因及解决方案

错误1

Controller中会出错的转发页面的语句

@GetMapping("/login")
	public String login()
	{
		return "/admin/login";
	}

注意返回页面的路径 “/admin/login” 在本地部署的时候前面加不加"/“都无所谓,但是部署到服务器后,当你访问相应的url时,会提示"找不到对应的页面”。
所以在return的时候前面不能加"/"。

错误2

引用thymeleaf的fragment语句

<div th:replace="/blog/fragment :: fg_header">div>

如果这样写会提示"找不到/blog/fragment"
注意引用的地址!解决办法同上,去掉"/"即可。

其他

如果在Controller中需要使用类似如下语句

return "redirect:/admin/login";

注意重定向的路径,此时加"/“表示根目录,不加”/"表示相对当前目录。

你可能感兴趣的:(服务器)