0

当我将 @validate 注释添加到控制器中的方法签名时,我得到一个带有描述的 HTTP 400,“客户端发送的请求在语法上不正确 ()。”。有谁知道为什么?

好代码

public ModelAndView startAccountSubmittal(
    AccountCredential accountCred, HttpServletResponse response) 
       throws MessagingException {

错误代码

public ModelAndView startAccountSubmittal(
    @Validated(value={AccountStates.Submitted.class}) 
        AccountCredential accountCred, 
    HttpServletResponse response, BindingResult result) 
        throws MessagingException {

在此先感谢,乔

4

1 回答 1

1

我配置的未捕获异常没有捕获错误。我向控制器添加了一个异常处理程序,并且能够获取详细信息。我有一些额外的字段试图验证,其中包含空值,但需要值。这就是导致 HTTP 400 的原因。打开异常处理程序有助于获取异常和堆栈跟踪。我修改了代码并添加了额外的组,然后将这些新组添加到对象和控制器中。它按计划工作。

于 2013-08-21T00:55:48.050 回答