2013-09-24 15 views
5

Özür bir form oluşturmak için jsf kullanarak ve ben inputText bu tür var:: inputText JSF ile

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

ve negatif sayılar engellemek ve bir mesaj vermek zorunda kullanıcı bu satır içi satır içi, kullanıcı girişte geçersiz bir sayı yazarken nasıl çalışıyor ..

Bunu nasıl yapabileceğimi biliyor mu?

cevap

9

'un minimum ile <f:validateLongRange> kullanın.

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

varsayılan doğrulama mesajı şudur: converterMessage için yaptığı gibi

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

Herhangi özel doğrulama mesajı validatorMessage yoluyla aynı şekilde ayarlanabilir.

+0

Çok teşekkür ederim! –

+0

Rica ederim. – BalusC

+0

Ve özellik dosyada javax.faces.validator.LongRangeValidator.MINIMUM anahtarını ekleyerek iletiyi geçersiz kılabilirsiniz! –