2013-08-20 3 views
0

, 나는 설명과 함께 HTTP 400을 얻을, "클라이언트가 보낸 요청) (구문이 잘못되었습니다.". 아무도 왜 그런 생각을 가지고 있니?봄 @Validated 유발 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 { 

감사합니다, 조

+0

무엇. 임 전문가는 아니지만 도움이 될 수 있습니다. – Ccortina

답변

1

내가 오류를 잡기되지 않은 구성했던 캐치되지 않는 예외입니다. 예외 처리기를 컨트롤러에 추가하고 세부 사항을 얻을 수있었습니다. 유효성 검사를 시도하는 몇 가지 추가 필드가 있는데 null이 있지만 필수 값이 포함되어 있습니다. 이것은 HTTP 400의 원인입니다. 예외 핸들러를 켜면 예외 및 스택 추적을 얻는 데 도움이됩니다. 코드를 수정하고 추가 그룹을 추가 한 다음 해당 새 그룹을 오브젝트 및 컨트롤러에 추가했습니다. 그것은 계획대로 작동합니다. 콘솔에서 로그에 대한