为 HTTP 路径映射的不明确处理程序方法 使用相同的 URI GET 和 POST 发生错误

我正在尝试使用与 GET 和 POST 请求相同的 URI 来制作控制器。但是我遇到了以下错误。


Ambiguous handler methods mapped for HTTP path 'http://localhost:8080/boards/forgotPassword/recoverForm':

据我所知,它不应该发生,因为一个使用 GET 请求而另一个使用 POST。如果我错了,请纠正我。控制器详细信息如下。



@Controller

@RequestMapping(value = "/forgotPassword", method = RequestMethod.GET)

public class PasswordResetController {


    @ModelAttribute("userEmail")

    public UserEmail makeUserEmailDTO () {

        UserEmail userEmail = new UserEmail();

        return userEmail;

    }


    //@RequestMapping(value = "/recoverForm", method = RequestMethod.GET) --> same error

    @GetMapping("/recoverForm")

    public String getRecoverForm () {


        return "_recoverForm";

    }


    //@RequestMapping(value = "/recoverForm", method = RequestMethod.POST) --> same error

    @PostMapping("/recoverForm")

    public String sendRecoverEmail (@ModelAttribute("userEmail") @Valid UserEmail userEmail, BindingResult result) {


        System.out.println(userEmail.getEmail());

        return "_temp";

    }


}


大话西游666
浏览 247回答 1
1回答

慕桂英546537

从第 3 行删除 'method = RequestMethod.GET'。该属性为上述所有方法定义了 GET。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java