본문 바로가기

에러/Spring

[에러] <Spring> java.lang.IllegalArgumentException: Name for argument of type [java.lang.String].....

코드

@RequestMapping(value = "/insertCart", method = RequestMethod.POST)
public @ResponseBody boolean insertCart(CartDTO cartDTO, ProductDTO productDTO, Model model, 
                                        HttpSession session, @RequestParam String productID,
                                        @RequestParam String productQuantity) {

내용

◎ java.lang.IllegalArgumentException: Name for argument of type [java.lang.String] not specified, 

    and parameter name information not available via reflection. Ensure that the compiler uses the '-parameters' flag.


원인

◎ @RequestParam을 정의하면서, name 또는 value 속성을 명시해 주지 않은 것


해결

@RequestMapping(value = "/insertCart", method = RequestMethod.POST)
public @ResponseBody boolean insertCart(CartDTO cartDTO, ProductDTO productDTO, Model model, 
                                        HttpSession session, @RequestParam(value="productID") String productID,
                                        @RequestParam(value="productQuantity") String productQuantity) {