2011-05-31 5 views
1

J'ai un problème avec la validation côté client richfaces. Voici mon exemple de page xhtml;richfaces 4 problème de validation côté client

<h:form id="deneForm"> 
<rich:panel> 

<h:panelGrid columns="2"> 
<h:inputText value="#{denemeBean.name}" id="name" required="true" requiredMessage="Not null please"> 
        <f:validateLength minimum="3" maximum="8" /> 
        <f:validateRequired /> 
        <rich:validator /> 
       </h:inputText> 
       <rich:message for="name" /> 
       <h:outputText value="Email" /> 

       <h:outputText value="Age" /> 
       <h:inputText value="#{denemeBean.age}" id="age" required="true" requiredMessage="Not null please"> 
        <f:validateLongRange minimum="18" maximum="99"/> 
        <rich:validator /> 
       </h:inputText> 
       <rich:message for="age" /> 

</h:panelGrid> 

<h:commandButton value="Submit" action="#{denemeBean.success}"> </h:commandButton> 
</rich:panel> 
    </h:form> 

quand j'écris des valeurs à textboxes, je peux voir les erreurs de validation, mais quand je presse le bouton Envoyer, script côté client isnt activé et la forme est soumis de toute façon. La validation côté serveur commence et indique "Non null s'il vous plaît". Comment puis-je déclencher la validation côté client en appuyant sur le bouton Soumettre?

utilisant: mojarra 2, 4 richfaces

+0

Ceci est une question intéressante. L'implémentation ci-dessus reflète la façon dont j'ai utilisé la validation du client Richfaces de très près. L'utilisateur obtient un retour instantané sur la validation lorsqu'il interagit avec les composants et je compte sur la validation côté serveur lors de la soumission du formulaire. La présentation des erreurs est la même dans les deux cas. Il semble que vous souhaitiez également que la validation du client se produise, sans doute pour éviter le coût d'un chargement de page. Sinon, je ne suis pas sûr pourquoi la validation côté serveur n'est pas acceptable lorsque l'utilisateur soumet le formulaire? –

+0

Bonjour Dave, même si la validation côté client n'est pas très sûre, je fais la validation côté client et côté serveur. Oui, en raison de l'utilisation moindre du serveur. D'ailleurs, je pense que je l'ai résolu en remplaçant h: commandbutton par ajax: commandbutton, je l'ai ignoré – asyard

+0

C'est intéressant. Je n'ai pas réalisé que a4j: commandButton a ajouté le support pour la validation côté client au niveau du formulaire. Pouvez-vous poster votre propre solution en guise de réponse si elle fonctionne pour que nous puissions tous en bénéficier? –

Répondre

0

validation côté client ne s'invoquaient pas lorsque vous cliquez sur un bouton. Cette fonctionnalité n'est pas encore prise en charge.

+1

Salut Max Katz, je suis novice pour richfaces mais je pense que remplacer ' asyard

Questions connexes