2012-04-09 11 views
0

私は正規表現と最小長と最大長さを使用しています検証する時に入力フィールドを検証しています、私のvalidation.propertiesでJSF検証メッセージ

<h:inputText id="txtInput" 
        value="#{bean.name}" 
        validatorMessage="Please enter valid name" 
        maxlength="40" label="Name"> 
       <f:validateLength minimum="2" maximum="40" /> 
       <f:validateRegex pattern="[- 'a-zA-Z]*"/> 
      </h:inputText> 

javax.faces.validator .LengthValidator.MINIMUM = {0}以上のアルファベット文字を入力してください {1} ここで私は検証メッセージに問題があることを示していますが、表示されていることを示す "有効な名前を入力してください" .LengthValidator.MINIMUM。

答えて

0

あなたinputText

からvalidatorMessage="Please enter valid name"を削除し、(修正)を追加する方法あなたの両方の検証がカスタムメッセージでカバーされていますあなたのvalidation.properties

javax.faces.validator.RegexValidator.NOT_MATCHED = {1}: Validation Error: Value not according to pattern ''{0}'' 

...

BTW、here a complete Reference to all available message that you can override in JSF 2.0.x

+0

こんにちはDaniel、ありがとうございました。それを削除していただきありがとうございます。私のプロジェクトにいくつかの検証があります。説明のために英数字を入力するか、名前にアルファベットのみを入力してください。 RegexValidator.NOT_MATCHED = {1}を追加すると、私の検証メッセージは異なるregex検証のために異なるです。検証エラー:パターン '' {0} 'による値ではない場合、私はすべてのregex検証のためにこのメッセージのみを得ます。 – user1166528

+0

この特定の Daniel

関連する問題