我有一個基於Spring Web模型 - 視圖 - 控制器(MVC)框架的項目。春天的Web模型 - 視圖 - 控制器(MVC)架構的版本是3.2.8錯誤400 - 錯誤的請求
我有這個控制器
@SuppressWarnings("unchecked")
@RequestMapping(value = { "/books/store/product",
"/books/store/product/",
"/books/store/product/{productId}",
"/books/store/product/{productId}/" }, method = { RequestMethod.POST })
public String saveProduct(@ModelAttribute("productForm") ProductForm productForm,
@PathVariable Long productId,
HttpServletRequest request, Model model) throws Exception {
..
}
一切都很好,這個網址:/books/store/product/232
,但是這一個/books/store/product/
我得到這個錯誤:
錯誤400 - 錯誤的請求
From RFC 2068 Hypertext Transfer Protocol -- HTTP/1.1:
10.4.1 400 Bad Request
The request could not be understood by the server due to malformed syntax. The client SHOULD NOT repeat the request without modifications.
我試圖把這個@PathVariable(required = false)
,但我得到一個編譯錯誤:The attribute required is undefined for the annotation type PathVariable
您應該添加@PathVariable(必需= false) –
最好將它分成兩個方法,一個使用PathVariable,另一個不使用,也不需要添加「/」映射,這是無用的 –