2011-06-06 19 views
8

我为int变量创建了一个简单的输入字段。我想为它添加验证,但是,但我看不到需要为它创建自己的验证器,因为我唯一需要的是避免负数值和数字以外的字符。 所以这是我做过什么:如何在JSF中为标准验证器设置自定义消息?

<h:inputText id="price" value="#{placeAddControler.price}"> 
      <f:validateLongRange minimum="0"/> 
</h:inputText>   
<h:outputText value="€" /> 
<br/> 
<span style="color: red;"><b><h:message for="price" 
showDetail="true" /></b></span> 

当我尝试它是如何工作的,这是负值的结果: enter image description here

这是字符的结果:

enter image description here

在我的项目中,我可以自定义那些验证消息的文本?

回答

18

要更改这些值,您基本上必须定义您自己的资源文件,覆盖您想要自定义消息的属性并将其注册到web.xml中。 This link似乎很好解释,所以我已经包含了这个,而不是尝试和重写内容。

对于简单的解决方案和作为你是JSF 2也可以使用inputText组件的这些属性:

requiredMessage="I am a custom message" 
converterMessage="I am a custom message" 
validatorMessage="I am a custom message" 

这将覆盖该验证器本身吐出的任何消息。

但我更喜欢Resource捆绑包,因为它可以促进应用程序中用户可见错误消息的一致性。

+0

谢谢!这是完美的。 – sfrj 2011-06-06 11:02:27

相关问题