IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JSF Java Discussion :

Problème après un ValidatorException dans un process partial


Sujet :

JSF Java

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2003
    Messages
    288
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Avril 2003
    Messages : 288
    Par défaut Problème après un ValidatorException dans un process partial
    Bonjour,

    Après une validation de champ, lorsque la condition n'est pas réalisée et que je retourne un ValidatorException, il ne se passe plus rien lorsque je click à nouveau sur mes composants.
    J'ai fait des tests en utilisant des validateurs personnalisé ou ceux de jsf (<f:validateRegex> par exemple) mais rien n'y change.

    Je précise que je suis en partial process.

    Ci dessous mon code ou j'ai laissé les 2 cas de validation
    Merci d'avance pour votre aide

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    <p:dialog header="#{labels['nonOk.forceFeasibility']}" widgetVar="popupForceFeasibility" resizable="true" width="800" height="700" dynamic="true">
    	<h:form id="popupForceFeasibilityId">
    		<p:messages id="forceFeaMsg" showDetail="true" autoUpdate="true" />
    		....
    		<p:column style="width: 40%;text-align:left">
    			<p:inputText id="feasibilityCommentCode" maxlength="6" value="#{nonOk.feaCommentInput.feasibilityCommentCode}" validatorMessage="Invalid format : ">
    			<f:validateLength minimum="6" maximum="6"/>
    			<f:validateRegex pattern="^[a-zA-Z]*$" />
    			</p:inputText>
    		</p:column>
    		...
    		<p:row>
    			<p:column style="text-align:center">
    				<p:commandButton id="addFeasibilityCommentButton" value="#{labels['nonOk.addComment']}" update="feaForceCommentTable,feasibilityComment,feasibilityCommentCode" disabled="#{nonOk.feasibilityCommentsDisabled}" global="false" process="@this,feasibilityCommentCode,feasibilityComment" actionListener="#{nonOk.onAddingFeasibilityComments}" icon="ui-icon-add" style="font-size: 9px;font-weight: bold;" />
    			</p:column>
    		</p:row>
    				...
    		</p:panelGrid>
    		...
    		<p:panelGrid id="feaForceFinalLineGrid" style="width: 100%" styleClass="feaPanelGrid">
    			<p:column style="width: 40%;text-align:left">
    				<p:inputText id="site" maxlength="6" value="#{nonOk.feaPossibleFinalLine.site}" validator="#{nonOk.validateCode}">
    					<f:validateLength minimum="1" maximum="6"/>
    				</p:inputText>
    			</p:column>
    			<p:row>
    				<p:column style="text-align:center">
    					<p:commandButton id="addFinalLineButton" value="#{labels['nonOk.addFinalLine']}" update=":popupForceFeasibilityId" disabled="#{nonOk.possibleFinalLinesDisabled}" global="false" process="@this,logistic,logisticOrigin,technicalFeasibility,technicalFeasibilityOrigin,feaRespLimitedDate,checkTrialOrderOnly,site,finalLine,industrialisationLevel,cost" actionListener="#{nonOk.onAddingFinalLines}" icon="ui-icon-add" style="font-size: 9px;font-weight: bold;" />
    				</p:column>
    			</p:row>
    		...
    </p:dialog>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    public void validateCode(FacesContext context, UIComponent component, Object value) throws ValidatorException {
    	Pattern p = Pattern.compile("^[a-zA-Z]*$");
    	Matcher m = p.matcher((String) value);
    	if (!m.matches()) {
    		throw new ValidatorException(new FacesMessage(FacesMessage.SEVERITY_ERROR, "Invalid Input", "Invalid Input"));
    	}
    }

  2. #2
    Membre confirmé
    Inscrit en
    Avril 2003
    Messages
    288
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Avril 2003
    Messages : 288
    Par défaut
    Je viens de remarquer en changeant de navigateur que j'avais une erreur javascript : "synthax error jquery.js.jsf"

    Mais bon, le js ne vient pas de moi, il est généré par primefaces.

    Peut-être que le problème vient de là ?

    Merci d'avance pour votre aide

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2003
    Messages
    288
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Avril 2003
    Messages : 288
    Par défaut
    Bon, j'ai finallement trouvé le problème.
    Le jar primefaces apparaissait 2 fois dans mon classpath !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Jenkins] Problème d'execution du goal maven de sonar après un build dans jenkins
    Par _sept_ dans le forum Intégration Continue
    Réponses: 1
    Dernier message: 14/04/2015, 21h42
  2. Réponses: 4
    Dernier message: 08/01/2007, 13h06
  3. problème de zero apres la virgule dans une table
    Par mosca_coroneja dans le forum Outils
    Réponses: 11
    Dernier message: 08/04/2006, 21h57
  4. Problème d'ajout multiples dans un BDD Access
    Par arnaud_verlaine dans le forum Langage SQL
    Réponses: 3
    Dernier message: 31/05/2004, 13h34
  5. Problème a l'affichage dans la console (printf)
    Par PhoneKilleR dans le forum C
    Réponses: 21
    Dernier message: 23/09/2003, 17h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo