JSR-303 bean 유효성 검사를 사용하려고합니다. @Pattern의 사용자 지정 메시지가 Double 속성에 표시되지 않음
은 내가/WEB-INF/classes
에
ValidationMessages_es.properties
및
ValidationMessages_en.properties
을 넣어 받는다는 의존성
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.1.0.Final</version>
</dependency>
을 추가했다.
이
는 모델 :@Pattern(regexp="[0-9]", message="{not.a.valid.number}")
private Double price;
그리고 이것은이다 :
form:price: 'ss' is not a number. Example: 99
: 나는 발리에서이 메시지가 잘못된 번호를 넣어
<p:inputText id="price"
value="#{inventoryMB.product.price}">
<f:convertNumber type="number" maxFractionDigits="0" />
</p:inputText>
<p:message for="price" />
속성의 사용자 지정 메시지가 작동하지 않습니다. 뭐가 잘못 되었 니?
DB의 필드가 double로 저장되므로 이중 값을 사용합니다. Doubles 또는 Integer의 유효성을 검사하는 더 좋은 방법이 있습니까? 예를 들어, omnifaces로? –
가장 좋은 건 사용자 정의 JSF 변환기입니다. 구문 분석 및 이중으로 반환하기 전에 문자열 값에 대한 패턴의 유효성을 검사 할 수 있습니다. OmniFaces는 이에 대한 내장 기능을 제공하지 않습니다. – BalusC
전에 비슷한 질문에 답했습니다 : http://stackoverflow.com/questions/14848675/need-fconvertnumber-to-throw-error/ – BalusC