0

検証時に入力フィールドを検証しています。正規表現と最小長と最大長を使用しています。

<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>

私のvalidation.propertiesで:

javax.faces.validator.LengthValidator.MINIMUM={1} の英字を {0} 文字以上入力してください ここで、検証メッセージで常に「有効な名前を入力してください」と表示され、javax が表示されないという問題に直面しています。 faces.validator.LengthValidator.MINIMUM.

4

1 に答える 1

0

を削除validatorMessage="Please enter valid name"しますinputText

追加(変更)

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

あなたにvalidation.properties

これにより、両方の検証がカスタム メッセージでカバーされます...

ところで、ここでは、JSF 2.0.x でオーバーライドできるすべての利用可能なメッセージへの完全なリファレンスです。

于 2012-04-09T09:14:09.697 に答える