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 avec componentControl


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 110
    Par défaut Problème avec componentControl
    J'ai un problème dans mon modalPanel, l'attribut {price} me renvoie null. Enfin bon, le code vous fera comprendre.

    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
     
    <rich:dataTable value="#{packsTableBean.packList}" var="row">		
            <rich:column>
              ...
            </rich:column>
     
    	<rich:componentControl event="onRowClick" for="confirmPanel"
    		operation="show">
    		<f:param value="#{row.price}" name="price" />
    		<f:param value="#{row.length}" name="length" />
    	</rich:componentControl>
    </rich:dataTable>
     
    <rich:modalPanel id="confirmPanel" autosized="true">
    	<f:facet name="header">Confirmer</f:facet>
    	<h:outputText value="Confirmer la demande de ce pack? {price}" />
    </rich:modalPanel>

  2. #2
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Bonjour,

    J'imagine déjà que dans ton exemple, ce n'est pas {price} mais #{price} ?

    Ensuite, je ne vois pas pourquoi ça renverrait autre chose que null... Il n'est définit nulle part le bean ou la variable price dans ton code JSF...
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 110
    Par défaut
    C'est bien {price}

    Mon bean est définit ici:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <rich:dataTable value="#{packsTableBean.packList}" var="row">
    Puis ici je récupère le prix de la ligne sélectionnée...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <rich:componentControl event="onRowClick" for="confirmPanel"
    	operation="show">
    	<f:param value="#{row.price}" name="price" />
    	<f:param value="#{row.length}" name="length" />
    </rich:componentControl>
    Et ici je récupère la variable :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <rich:modalPanel id="confirmPanel" autosized="true">
    	<f:facet name="header">Confirmer</f:facet>
    	<h:outputText value="Confirmer la demande de ce pack? {price}" />
    </rich:modalPanel>

  4. #4
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Je dois rater quelque chose là...
    {price}, n'est pas une expression EL, contrairement à #{price}. Du coup, JSF devrait l'interpréter comme du "simple" texte, non ?

    De plus, je ne vois toujours pas où tu définis price dans ta page JSF...
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 110
    Par défaut
    Je ne sais pas, ça fonctionne avec un ContextMenu:

    A la base je me suis inspiré de cet exemple (le deuxième):

    http://livedemo.exadel.com/richfaces...Menu&tab=usage

    Dans son contextMenu, il récupère la voiture et le modèle de la ligne associé.

    Tout ce que j'ai fais, c'est d'appeler un modalPanel au lieu d'appeler un contextMenu dans le controlComponent.

    C'est moi qui est du louper un épisode

  6. #6
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    Citation Envoyé par FunkyBreizh Voir le message
    Je ne sais pas, ça fonctionne avec un ContextMenu:

    A la base je me suis inspiré de cet exemple (le deuxième):

    http://livedemo.exadel.com/richfaces...Menu&tab=usage

    Dans son contextMenu, il récupère la voiture et le modèle de la ligne associé.

    Tout ce que j'ai fais, c'est d'appeler un modalPanel au lieu d'appeler un contextMenu dans le controlComponent.

    C'est moi qui est du louper un épisode
    Ils sont de quel type tes attributs price et lenght??
    et le bean est dans quel scope?

  7. #7
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    Citation Envoyé par romaintaz Voir le message
    Je dois rater quelque chose là...
    {price}, n'est pas une expression EL, contrairement à #{price}. Du coup, JSF devrait l'interpréter comme du "simple" texte, non ?

    De plus, je ne vois toujours pas où tu définis price dans ta page JSF...
    Si c'est comme ça que l'on utilise le componentControl, il ne s'agit pas là de l'expression EL, mais, d'une expression Json utilisé par richfaces.

Discussions similaires

  1. VC++ Direct3D8, problème avec LPD3DXFONT et LPD3DTEXTURE8
    Par Magus (Dave) dans le forum DirectX
    Réponses: 3
    Dernier message: 03/08/2002, 11h10
  2. Problème avec [b]struct[/b]
    Par Bouziane Abderraouf dans le forum CORBA
    Réponses: 2
    Dernier message: 17/07/2002, 10h25
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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