java使用@Controller注解跳转到thmyleaf页面时候报错
报错如下
但是查看RestController和Controller的区别之后:
也就是说@RestController返回的是一个对象,@Controller默认情况下,方法的返回值会被解析为一个视图名称,并寻找与该名称匹配的视图进行渲染。这意味着返回的结果会被解析为一个 HTML 页面或者模板引擎所需的数据。
(那使用@Controller的时候有时候我们可能就需要返回一个对象主体,这种情况我们就直接在方法上添加@ResponseBody注解就可以了)
于是我把@RestController注解换成@Controller,还是不行,于是将请求类型改成Get类型
提示:Request method 'GET' is not supported,且前端报错405 Method Not Allowed
用get报错,上面显示的是应该使用post请求,又尝试了一下,然而我改了之后还是报错:
显示的我的请求方式还是get的方式
且后台页显示
之后我尝试直接限制RequestMapping的方法,让她只能使用post请求
但是......还是没有解决↓
然后我尝试修改表单的的请求方式为get,请求成功,但是找不到页面:404
莫名其妙的,我看到pom文件中的名字和我项目的名字不一致,然后我就改成项目的名字,就跑通了,真的莫名其妙!!!写下来供大家参考吧↓
分享的内容大家有用就给点个赞吧!
本文作者:仙女无可奈何
本文链接:https://www.cnblogs.com/wenwenlee/p/18263611
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步