daf*_*aff 5 validation jsf bean-validation
我有以下代码:
<h:inputText id="it-date" value="#{myBean.myDate}">
<f:convertDateTime pattern="MM/dd/yyyy"/>
</h:inputText>
<h:message for="it-date" />
Run Code Online (Sandbox Code Playgroud)
当我输入 date 时02/30/2012,我收到以下消息:
j_idt5:it-date: '02/30/2012' could not be understood as a date. Example: 10/01/2012
Run Code Online (Sandbox Code Playgroud)
是否可以删除j_idt5:it-date:包含冒号并保留来自 Java 的默认消息?
我已经尝试使用属性label,但冒号仍然存在。我不想使用自定义消息,因为默认消息已经国际化了。
我想您需要以某种方式介入消息处理以删除冒号,因为它是消息的固定部分。
检查消息属性文件,例如此处: http://grepcode.com/file/repo1.maven.org/maven2/com.sun.faces/jsf-api/2.1.7/javax/faces/Messages.properties
本例中的具体消息/属性为: javax.faces.converter.DateTimeConverter.DATE={2}: ''{0}'' 无法被理解为日期。
检查 后的固定冒号{2}。如果您想摆脱它但保留实际消息,您将需要某种方法来介入消息处理。
也许BalusC的这个答案是一个选项: FacesMessage Listener
| 归档时间: |
|
| 查看次数: |
1147 次 |
| 最近记录: |