2013-09-24 30 views
5

jestem użyciem JSF zbudować formę, i mam tego rodzaju inputText:Jak zablokować liczb ujemnych na godzinę: inputText z 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> 

i muszę bloku liczb ujemnych i dać wiadomość dla użytkownika wbudowany ten numer jest zabroniony, jak działa, gdy użytkownik wpisze nieprawidłowy numer na wejściu ..

Czy ktoś wie, jak mogę to zrobić?

Odpowiedz

9

Użyj <f:validateLongRange> z z 0.

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

Domyślna wiadomość walidacji:

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

Każdy niestandardowy komunikat walidacji można ustawić poprzez validatorMessage w ten sam sposób, jak zrobił dla converterMessage.

+0

dziękuję bardzo! –

+0

Nie ma za co. – BalusC

+0

I można przesłonić wiadomość, dodając klucz javax.faces.validator.LongRangeValidator.MINIMUM w pliku właściwości! –