2016-04-07 24 views
0

Ich habe den folgenden Code:Attribut 'requiredMessage' funktioniert nicht in XHTML-Form. Fehlermeldung wird angezeigt, nicht

Enter a word: 
<h:inputText value="#{testfile1.input}" styleClass="textbox" id="inputID" maxlength="100" required="true" requiredMessage="Input should not be blank"> 
     </h:inputText> 
<h:message for="inputID" style="color:red"/> 
<a4j:commandButton value="Save" styleClass="button" action="#{testfile1.saveData}"> </a4j:commandButton> 

den Speichern-Button funktioniert nicht, wenn das obige Feld leer gelassen wird, was genau das ist, was ich will. Aber ich kann keine Fehlermeldung anzeigen.

+0

Sie können 'h: commandButton' verwenden, wenn Sie Formular mit der Überprüfung aller Felder senden möchten. Sie können 'a4j: commandButton' mit dem Attribut' sofort = "true" 'verwenden und die Feldüberprüfung wird übersprungen. –

Antwort

1

Ihre command nicht erneut machen die h: Nachricht

Sie die h wickeln kann: Meldung wie so automatisch machen, wenn eine Ajax-Anforderung gemacht wird ...

<a4j:outputPanel ajaxRendered="true"> 
    <h:message for="inputID" style="color:red" /> 
</a4j:outputPanel> 

oder. ..verwendete das gerenderte Attribut in der Befehlsschaltfläche (z. B. render = "@ form")