java使用@Controller註解跳轉到thmyleaf頁面時候報錯

仙女无可奈何發表於2024-06-23

報錯如下

###### 當我使用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

相關文章