2012-05-02 11 views
16

Jak można dostosować komunikat sprawdzania poprawności, który pojawia się, gdy sprawdzanie poprawności nie powiedzie się?Jak dostosować komunikat o błędzie sprawdzania poprawności JSF

Oto kod mam:

<h:form> 
    <p><h:inputText 
      id="userNo" 
      title="Type a number from 0 to 10:"> 
     <f:validateLongRange 
      minimum="3" 
      maximum="6"/> 
     </h:inputText> 

     <h:commandButton id="submit" value="Submit" 
      action="response"/> 
    </p> 
    <h:message showSummary="true" showDetail="false" 
     id="errors1" 
     for="userNo"/> 
</h:form> 

Obecnie wiadomość wygląda tak:

j_idt10:userNo: Validation Error: Specified attribute is not between the expected values of 3 and 6. 

co nie jest szczególnie łatwy w obsłudze.

Odpowiedz

37

Najprostszym sposobem jest ustawienie atrybutu validatorMessage="my custom message" w znaczniku <h:inputText>.

Dla bardziej zaawansowany sposób odczytać ten artykuł Customize validation error message in JSF 2.0

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

+0

Zaskakuje mnie, że nie ma sposobu, aby ustawić wiadomość "w locie" w atrybucie lub czymś. Huh ... – Eleeist

+0

tam edytowałem moją odpowiedź ... – Daniel

+2

To zdecydowanie ma więcej sensu. Ale co jeśli dołączę do wejścia więcej niż jeden weryfikator i chcę dostosować komunikaty każdego z nich? – Eleeist

9

Oprócz odpowiedzi Daniela zawsze można użyć atrybutu label dla elementów wejściowych do usunięcia identyfikatora klienta (j_idt10:userNo:) z błędem wiadomość.

E.g. z

<h:inputText id="userNo" title="Type a number from 0 to 10:" 
      label="User number"> 
    <f:validateLongRange 
      minimum="3" 
      maximum="6"/> 
</h:inputText> 

będzie produkować:

atrybut

User number: Validation Error: Specified attribute is not between the expected values of 3 and 6.

Etykieta może być wyrazem el także zmienić tę część komunikatu o błędzie dynamicznie.

3

Można użyć właściwości validatorMessage tekstu wejściowego. Użyj właściwości requiredMessage dla wymaganego komunikatu, różni się ona od komunikatu sprawdzającego poprawność.

+2

dowolny opis – tod

+0

Opis dodany – omerhakanbilici