异常:Error resolving template "xxx", template might not exist or might not be accessible...解决办法

简单表述:控制台出现了这个异常:Error resolving template "xxx", template might not exist or might not be accessible by any of the configured Template Resolvers

解决办法:在报出这个异常的方法上添加注解@ResponseBody

讲一下个人理解:这个注解就是用来区别 方法的返回值字符串 和 视图解析器解析的页面名字字符串 的冲突的,举个例子:方法A返回的字符串success,如果和ajax的回调函数里的msg匹配,就弹出一个“执行成功”,因为success只是普通的字符串,所以要在方法上边加上@ResponseBody。   方法B的返回值是“/contextList”,而这个就是一个页面contextList.jsp或者是contextList.html(具体是什么看配置,反正是个页面)。

网上找的资料(博客链接:https://blog.csdn.net/Ocean_tu/article/details/80989584):

controller层加注解@Controller 和@RestController都可以在前端调通接口,但是二者的区别在于,当用前者的时候在方法上必须添加注解@ResponseBody,如果不添加@ResponseBody,就会报上面错误,因为当使用@Controller 注解时,spring默认方法返回的是view对象(页面)。而加上@ResponseBody,则方法返回的就是具体对象了。@RestController的作用就相当于@[email protected]的结合体

原文地址:https://www.cnblogs.com/xuchao0506/p/9556130.html

时间: 2024-09-30 21:25:44

异常:Error resolving template "xxx", template might not exist or might not be accessible...解决办法的相关文章

Error resolving template [xxx], template might not exist or might not be exist

Springboot+thymeleaf+mybatis 抛Error resolving template [xxx], template might not exist的异常 原因是我们在pom.xml增加的以下内容导致的,以下内容中src/main/resources这项中没有把你的html文件包括进去,懒一点的做法(<include>**/*.*</include>), <resources> <resource> <targetPath>

遇到错误ERROR 1044 (42000): Access denied for user &#39;&#39;@&#39;localhost&#39;to database &#39;mysql&#39;,的解决办法

新装的mysql,访问mysql数据库是遇到问题:ERROR 1044 (42000): Access denied for user ''@'localhost'to database 'mysql', [[email protected] mysql-5.1.61]# mysql -u root -p Enter password: Welcome to the MySQL monitor.  Commands end with ; or \g. Your MySQL connection

Error : Tablespace for table &#39;`database`.`temp`&#39; exists. Please DISCARD the tablespace before IMPORT.解决办法

今天在navicat上操作mysql数据库表,突然没有响应了.随后重启,mysql服务也终止了.随后启动服务,检查表,发现一张表卡没了,就重新添加一张表.报了一个错: Error : Tablespace for table '`database`.`temp`' exists. Please DISCARD the tablespace before IMPORT. 可是show  databases看了一下根本就没有这张表啊.网上查了半天都没有找到类似的情况,花了好几个小时. 最后终于找到解

Error building Player: Win32Exception: ApplicationName=‘xxxxxxxxxxxxxxxxxx//sdk\tools\zipalign.exe&#39; , CommandLine=&#39;4 的解决办法

更新了安卓SDK后,有时候Unity编译失失败,报错类似 Error building Player: Win32Exception: ApplicationName='D:/Program Files/adt-bundle-windows-x86_64-20140702/sdk\tools\zipalign.exe', CommandLine='4 "XXXXX\Temp/StagingArea/Package_unaligned.apk" "XXXXX\Temp/Stag

(org.openqa.selenium.WebDriverException: Unable to launch the app: Error: Trying to start logcat capture but it&#39;s already started! )错误解决办法

新增: capabilities.setCapability("autoLaunch",false); 将setup中的: driver = new AndroidDriver(new URL("http://127.0.0.1:" + port + "/wd/hub"), capabilities); driver.launchApp(); 第二句: driver.launchApp() 注释掉 (org.openqa.selenium.Web

idea出现:error:java: Target level &#39;1.7&#39; is incompatible with source level &#39;1.8&#39;.解决办法

当我们开始使用idea的时候,编译jsp程序我们有可能出现编译错误,然而我们的代码又没有什么问题. 解决方法一:我们开始的时候可以通过修改java compiler来解决这样的问题,点击file菜单->setting,然后更改相应jdk版本就行了 如果解决不了. 请使用找到相应的项目中iml文件打开,相应的版本更改成你相应jdk版本 然后问题就可以愉快的解决了. 我是通过修改impl文件中的LANGUAGE_LEVEL来最终解决问题的. idea出现:error:java: Target lev

Keil编译出现“Error: L6406W: No space in execution regions with .ANY selector match Section&quot;的解决办法

情景: 在编译Keil工程时,compile编译能够通过,但在linking过程中,出现一大串"Error: L6406W: No space in execution regions with .ANY selector match Section"的错误. 分析: 这个出现的原因是因为芯片RAM空间不足,无法执行程序.通常RAM的空间会比较小,ROM空间相对较大. 解决办法: 两个思路,一个是扩大RAM,二是减少需要存在RAM里的内容: 1. 尝试修改"Target Op

Sql Server 备份还原失败错误ERROR:3145(备份集中的数据库备份与现有的数据库不同)及解决办法

SQL Server备份文件bak,备份后还原出现错误3145,备份集中的数据库备份与现有的 'xxx' 数据库不同. 解决办法如下: 1,新建一个与现有数据库重名的数据库. 如果您不知道数据库名称,别着急,执行下面语句得到备份文件的逻辑文件名: use master; --用此语句得到备份文件的逻辑文件名 RESTORE FILELISTONLY FROM DISK = N'E:\database\LocalDB\school.bak'; --备份文件的物理路径 上面的SQL命令执行结果是查询

### The error occurred while setting parameters, MyBatis框架使用报错原因及解决办法

### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'delete,create_time,update_timeFROM tb_user WH