java使用@Controller注解跳转到thmyleaf页面时候报错

 报错如下

###### 当我使用RestController时候接口可以得到返回的对象↓

image

但是查看RestController和Controller的区别之后:

image

也就是说@RestController返回的是一个对象,@Controller默认情况下,方法的返回值会被解析为一个视图名称,并寻找与该名称匹配的视图进行渲染。这意味着返回的结果会被解析为一个 HTML 页面或者模板引擎所需的数据。

(那使用@Controller的时候有时候我们可能就需要返回一个对象主体,这种情况我们就直接在方法上添加@ResponseBody注解就可以了)

于是我把@RestController注解换成@Controller,还是不行,于是将请求类型改成Get类型

image

提示:Request method 'GET' is not supported,且前端报错405 Method Not Allowed

image

用get报错,上面显示的是应该使用post请求,又尝试了一下,然而我改了之后还是报错:

image

显示的我的请求方式还是get的方式
且后台页显示

image

之后我尝试直接限制RequestMapping的方法,让她只能使用post请求

image

但是......还是没有解决↓

image

然后我尝试修改表单的的请求方式为get,请求成功,但是找不到页面:404

image

莫名其妙的,我看到pom文件中的名字和我项目的名字不一致,然后我就改成项目的名字,就跑通了,真的莫名其妙!!!写下来供大家参考吧↓

image

posted @ 2024-06-23 19:54  仙女无可奈何  阅读(6)  评论(0编辑  收藏  举报