2013-04-29 1 views
3

컨트롤러 메소드에 @Valid 주석이있어 JSR303 Bean 유효성 검증을 시행합니다.@Valid 주석 -이 주석은이 위치에서 허용되지 않습니다.

하지만 난 그냥 @Valid은 쇼 "

This annotation @Valid is disallowed for this location 

나는 전체 패키지 경로 @javax.validation.Valid를 제공하여 제거 할 수 있습니다 줄 때. 내가 이것을 사용하는 경우는 위의 메시지를 표시하지 않습니다.

내 질문은, 내가 전체 패키지 이름을 부여하도록 강요하는 충돌이 있습니까? 또는 일부 항아리가 누락 되었습니까?

@Valid 유효성 검사가 worki 인 경우이 질문을하지 않겠습니다. 괜찮아. 컴파일이나 실행 시간 오류가 없지만 작동하지 않습니다. 그것은 방아쇠를 당기지 않고 있습니다.

이 글의 게시자는 here입니다. 다른 스레드에 게시했습니다.

답변

2

수입품을 살펴보십시오. @Valid을 사용할 때 javax.validation.Valid을 가져 오지 않는 것으로 보입니다.

import javax.validation.Valid; 
import javax.validation.constraints.Size; 

그리고이 일을하는 데 필요한 필요한 항아리는 아래와 같다 :

+0

음 ... 내 부분에 바보처럼 들릴지도 모른다. 그러나 나는 손으로 수입 명세서를 쓴 적이 없었다. 오류가 발생하면 마우스를 가져 가면 이클립스가 필요한 가져 오기 및 호황을 표시합니다. 그러나 이것은 특별한 경우처럼 보입니다. –

+0

@KevinRave 물론, 나는 그것이 자동 수입이라고 생각했다 :) 다른 기회에서도 POJO 수입을 확인했을 가능성이 있는가? – zeroflagL

0

당신은 @Valid@Size가 작동하려면 패키지 아래 가져와야

  • 동급생-1.0.0. jar
  • hibernate-validator-5.1.3.Final.jar
  • javax.el-2.2.4.jar
  • (210)
  • javax.el-API-2.2.4.jar
  • JBoss의 로깅은-3.1.3.GA.jar
  • 검증-API-1.1.0.Final.ja

당신은 다운로드 할 수 있습니다 항아리 위

+0

hibernate 유효성 검사기 파일 안에 dist 폴더와 dist> lib> 안에 다른 것들이 들어있다. – parvinder09