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 :

[Message d'erreur]Render dynamique


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Par défaut [Message d'erreur]Render dynamique
    Bonjour à tous,

    J'ai un souci avec l'affichage de message d'erreur. Spécialement lorsque je veux rendre l'affichage de message d'erreur de manière dynamique. Je m'explique, si je mets ce code dans ma jsp:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <html:panelGroup id="errorGroup" >
    <rich:messages styleClass="error" showDetail="true" showSummary="true" ajaxRendered="true" id="errorMessage"/>
    </html:panelGroup>
    Mon message d'erreur s'affiche bien. Par contre si je n'ai pas de message le code est inséré ce qui fait que j'ai un espace vide... Donc moi je me suis dit pas de problème j'ajoute l'attribut render et lui affecte une valeur dynamique que je gère depuis mon contrôleur ce qui donne cette fois-ci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <html:panelGroup id="errorGroup" rendered="#{controleFraudeController.model.isRowVisible}">
    <rich:messages styleClass="error" showDetail="true" showSummary="true" ajaxRendered="true" id="errorMessage"/>
    </html:panelGroup>
    A ce moment-là l'espace est bien géré, si je n'ai pas de message d'erreur aucun code n'est ajouté ce qui fait que je n'ai plus un espace vide. Par contre lorsque j'ai un message d'erreur c'est là mon souci, le bloc devient présent mais par contre mon message ne s'affiche pas!

    Quelqu'un aurait une explication?

    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Bonjour.
    Ton submit (celui qui peut générer les messages d'erreurs), est il ajaxifié ? i.e., tu as passe par <a4j:form> par exemple ? tu as bien inclus l'id "errorGroup" dans un attribut reRender ?

    Bref, le code du formulaire serait le bienvenu pour diagnostiquer ton problème.


  3. #3
    Membre émérite Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Par défaut
    Il est un peu gros mais voilà:

    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
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    <h:form>
    					<h:panelGrid columns="3" width="100%" styleClass="contenu">
    						<!-- Zone d'affichage des messages d'erreurs -->
    						<!-- <rich:spacer width="50" /> -->
    						<html:panelGroup id="errorGroup2">
    									<rich:messages styleClass="error" showDetail="true"
    										showSummary="true" ajaxRendered="true" id="errorMessage2"/>
    								</html:panelGroup>
    						<h:panelGrid border="0" columns="1" width="80%">
    							<h:outputText styleClass="headerText"
    								value="#{bundle.e04_controleFraude_libelle_intro}" />
    							<h:outputText styleClass="headerText"
    								value="#{bundle.e04_controleFraude_libelle_intro2}" />
    						</h:panelGrid>
    						<rich:spacer height="30" width="50" />
    						<rich:spacer width="50" />
     
    						<h:panelGrid id="group" border="0" columns="3" width="300"
    							styleClass="rightAlignClass">
    							<h:outputText styleClass="headerText" id="headerPtAcces"
    								value="#{bundle.e04_controleFraude_libelle_ptAcces}" />
    							<rich:spacer width="30" />
    							<h:outputText styleClass="headerText"
    								value="#{bundle.e04_controleFraude_libelle_etatCourant}" />
     
    								<html:panelGroup id="errorGroup" rendered="#{controleFraudeController.model.isRowVisible}">
    									<rich:messages styleClass="error" showDetail="true"
    										showSummary="true" ajaxRendered="true" id="errorMessage"/>
    								</html:panelGroup>
    								<rich:spacer height="30" rendered="#{controleFraudeController.model.isRowVisible}"/>
    								<rich:spacer height="30" rendered="#{controleFraudeController.model.isRowVisible}"/>				
    							<h:inputText id="acces" required="true" id="ptAcces"
    								maxlength="10"
    								binding="#{controleFraudeController.view.ptAcces}"
    								value="#{controleFraudeController.model.ptAcces}">
    							</h:inputText>
     
    							<a4j:commandButton styleClass="rsButton"
    								value="#{bundle.general_bouton_valider}"
    								action="#{controleFraudeController.actionValider}"
    								reRender="group" />
     
    							<h:inputText id="etatCourant"
    								value="#{controleFraudeController.model.etatCourant}"
    								readonly="true" disabled="true" />
     
    							<h:outputText styleClass="headerText"
    								value="#{bundle.e04_controleFraude_libelle_nvlEtat}" />
    							<rich:spacer width="30" />
    							<rich:spacer width="30" />
    							<h:selectOneMenu id="selectNvlEtat"
    								binding="#{controleFraudeController.view.nvlEtat}"
    								style="width: 100%;min-width:100%;">
    								<f:selectItem id="itemNvlEtat"
    									value="#{controleFraudeController.model.nvlEtat}"
    									itemLabel="#{controleFraudeController.model.nvlEtat}" />
    							</h:selectOneMenu>
    							<a4j:commandButton styleClass="rsButton" id="btnModifier"
    								binding="#{controleFraudeController.view.modifierBouton}"
    								value="#{bundle.general_bouton_modifier}"
    								action="#{controleFraudeController.actionModifier}"
    								reRender="group" />
    						</h:panelGrid>
    						<rich:spacer width="30" />
    					</h:panelGrid>
    					<rich:spacer width="40%" />
    				</h:form>

  4. #4
    Membre émérite Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Par défaut
    Au lieu de définir une propriété dynamique pour le render j'en ai défini une pour le style css display. L'affichage se fait maintenant correctement.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 30/09/2008, 22h59
  2. [Croisé dynamique] Message d'erreur
    Par pam-pg dans le forum Excel
    Réponses: 2
    Dernier message: 01/10/2007, 19h56
  3. Réponses: 4
    Dernier message: 04/03/2003, 01h05
  4. [CR] Message d'erreur
    Par nono1 dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 11/09/2002, 14h54
  5. Réponses: 2
    Dernier message: 27/05/2002, 19h46

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