Ele*_*ist 19 validation jsf message facelets
如何自定义验证失败时出现的验证消息?
这是我的代码:
<h:form>
<p><h:inputText
id="userNo"
title="Type a number from 0 to 10:">
<f:validateLongRange
minimum="3"
maximum="6"/>
</h:inputText>
<h:commandButton id="submit" value="Submit"
action="response"/>
</p>
<h:message showSummary="true" showDetail="false"
id="errors1"
for="userNo"/>
</h:form>
Run Code Online (Sandbox Code Playgroud)
目前消息如下所示:
j_idt10:userNo: Validation Error: Specified attribute is not between the expected values of 3 and 6.
Run Code Online (Sandbox Code Playgroud)
哪个不是特别用户友好.
Dan*_*iel 42
最简单的方法是validatorMessage="my custom message"
在<h:inputText>
标记中设置属性.
有关更高级的方法,请阅读本文自定义JSF 2.0中的验证错误消息
这里是对JSF 2.0.x中可以覆盖的所有可用消息的完整引用
Mat*_*ndy 10
除了Daniel的回答之外,您始终可以使用label
输入组件的属性j_idt10:userNo:
从错误消息中删除client-id().
例如
<h:inputText id="userNo" title="Type a number from 0 to 10:"
label="User number">
<f:validateLongRange
minimum="3"
maximum="6"/>
</h:inputText>
Run Code Online (Sandbox Code Playgroud)
将产生:
用户编号:验证错误:指定的属性不在预期值3和6之间.
label属性也可以是el表达式,以动态更改错误消息的这一部分.
小智 5
您可以使用输入文本的validatorMessage属性.对所需消息使用requiredMessage属性,它与验证器消息不同.
<h:input text required ="true" validatorMessage="Enter user friendly message">
<f:validateLongRange
minimum="3"
maximum="6"/>
</h:inputText>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
55569 次 |
最近记录: |