2013-09-24 11 views
5

- 私のフォームを構築するために、JSFを使用して、私はのinputTextこの種の持っている::のinputText JSFと

<div class="profile-info-row"> 
    <div class="profile-info-name">Promoção:</div> 
    <div class="profile-info-value"> 
     <span class="input-icon input-icon-right"> 
      <h:inputText id="promocao" class="input-medium" 
       value="#{itemController.itemPreco.promocao}" 
       converterMessage="Valor inválido. (Ex.: 0.00)"> 
       <f:convertNumber locale="pt"/> 
       <f:ajax event="change" render="promocaoMensagem"/> 
      </h:inputText> 
     </span> 
     <div class="help-inline mensagemErro"> 
      <h:message for="promocao" id="promocaoMensagem"/> 
     </div> 
    </div> 
</div> 

を、私は負の数をブロックし、メッセージを与えなければなりませんその番号が禁止されていることをユーザがインラインで入力すると、ユーザが入力時に無効な番号を入力したときの動作はどうですか...

誰かが私にそれを行う方法を知っていますか?

答えて

9

minimum0である<f:validateLongRange>を使用してください。

<h:inputText ...> 
    <f:validateLongRange minimum="0" /> 
</h:inputText> 

デフォルトの検証メッセージは次のとおりです。

Validation Error: Value is less than allowable minimum of '0'

任意のカスタム検証メッセージがvalidatorMessageを経由してあなたがconverterMessageのためにやったのと同じ方法で設定することができます。

+0

ありがとうございます! –

+0

ようこそ。 – BalusC

+0

また、プロパティファイルにjavax.faces.validator.LongRangeValidator.MINIMUMというキーを追加して、メッセージをオーバーライドすることもできます。 –

関連する問題