2010-11-30 5 views
0

Je souhaite valider les champs obligatoires sur différents formulaires lorsque j'appuie sur enregistrer (barre d'outils.xhtml). Comment puis-je faire ceci? Merci à l'avanceAjax Validation sur JSF

je le code suivant:

Father.xhtml

.. 
<ui:include src="/jsf/Toolbar.xhtml"/> 
<ui:include src="/jsf/Adquisicion.xhtml"/> 
.. 

Toolbar.xhtml

<ui:composition xmlns="http://www.w3.org/1999/xhtml" 
     xmlns:ui="http://java.sun.com/jsf/facelets" 
     xmlns:h="http://java.sun.com/jsf/html" 
     xmlns:f="http://java.sun.com/jsf/core" 
     xmlns:a4j="http://richfaces.org/a4j" 
     xmlns:rich="http://richfaces.org/rich" 
     > 

<ui:insert name="toolbarComponent"> 
    <h:form name="ToolbarForm" > 
    <a4j:commandLink id="save" action="#{backingBean1.save}"/> 
    </h:form> 
</ui:insert> 

</ui:composition>  

Adquisicion.xhtml

<ui:composition xmlns="http://www.w3.org/1999/xhtml" 
     xmlns:ui="http://java.sun.com/jsf/facelets" 
     xmlns:h="http://java.sun.com/jsf/html" 
     xmlns:f="http://java.sun.com/jsf/core" 
     xmlns:a4j="http://richfaces.org/a4j" 
     xmlns:rich="http://richfaces.org/rich"> 

<ui:insert name="component"> 
    <a4j:form id="Adquisicion"> 
    <rich:panel> 
     <f:facet name="header"> 
      <h:outputText value="Header" /> 
     </f:facet> 
     <h:panelGrid columns="3"> 
    <h:outputText value="Name" /> 
    <h:inputText id="nameId" value="#{adquisicion.name}"     style="width:500px;" required="true" requiredMessage="Required" > 
      <a4j:support event="onblur"/> 
     </h:inputText> 
    <rich:message for="nameId" style="color: red;"/> 
    </rich:panel> 
    <a4j:form> 
</ui:insert> 
<ui:composition> 

Répondre

0

Les champs de saisie doivent aller dans le <h:form> (ou <a4j:form>, comme vous voulez) comme lien de commande/bouton.

+0

existe-t-il une autre solution? Merci – Martin