我正在尝试使用 JSR-303 bean 验证。
我添加了maven依赖
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.1.0.Final</version>
</dependency>
我把ValidationMessages_es.properties
和放进ValidationMessages_en.properties
去/WEB-INF/classes
。
这是模型:
@Pattern(regexp="[0-9]", message="{not.a.valid.number}")
private Double price;
这是观点:
<p:inputText id="price"
value="#{inventoryMB.product.price}">
<f:convertNumber type="number" maxFractionDigits="0" />
</p:inputText>
<p:message for="price" />
当我输入无效号码时,我从验证器收到此消息:
form:price: 'ss' is not a number. Example: 99
我来自属性的自定义消息不起作用。怎么了?