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 JSF, model panel, CommandLink


Sujet :

JSF Java

  1. #1
    Futur Membre du Club
    Inscrit en
    Mai 2009
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 3
    Par défaut Problème JSF, model panel, CommandLink
    Bonjour,

    mon problème est le suivant:

    j'ai dans mon projet JEE plusieurs pages web qui utilisent un même formulaire, j'ai pensé a mettre ce formulaire dans un model panel avec richfaces que j'ai met dans une page à part avec le nom "model_panel.inc" , et dans chaque page web qui a besoin de ce model panel, je fais include du fichier "model_panel.inc", je fais appel à ce model panel dans un tableau en essayant d'afficher le contenu de la ligne de la table; sur laquelle je clique sur une CommandLink, dans le model panel, mais rien ne s'affiche.

    j'ai utilisé le "param" pour envoyer les données au bean lie au model panel, mais cela ne marche pas avec CommandLink, et si j'utilise outputLink , fonction mais le model panel desparait automatiquement.

    voila le code de mon bean, page.jsp, model panel :




    table:
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    . . .
       <h:column> 
     <a4j:commandLink  value="Cliquer" reRender="tabpanel" immediate="true" oncomplete="#{rich:component('panl_selec')}.show()">
      <f:param name="paramEdit" value="monBean.id"/>
        </a4j:commandLink>
        </h:column>


    model panel :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <rich:modalPanel id="panl_selec"  width="600" height="210">
                    <f:facet name="header">
                        <h:outputText value="Test est #{panelBean.id}"/>
                    </f:facet>
                    <h:outputText value="  Séléctionnez le département concerné par cet appel d'offre !" styleClass="selec"/>
     
    </rich:modalPanel>

    panelBean:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    public class panelBean {
    	public panelBean () {
    	}
    private String id;
    public String getId() {
    	return id;
    }
    public void setId(String id) {
    	this.id = id;
    }
     
    }
    faces-config.xml :

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <managed-bean>
      <managed-bean-name>panelBean </managed-bean-name>
      <managed-bean-class>package.panelBean </managed-bean-class>
      <managed-bean-scope>request</managed-bean-scope>
      <managed-property>
       <property-name>id</property-name>
       <property-class>java.lang.String</property-class>
       <value>#{param.paramEdit}</value>
      </managed-property>
     </managed-bean>





    Merci Bien de me repondre.

  2. #2
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 59
    Par défaut
    le modal panel est un petit peu délicat et demande des règles a respecté pour son bon fonctionnement,

    1) doit être dans son propre <h:form>, (rappel toi qu'un formulaire a l'intérieur d'un autre est une très mauvaise idée).
    2) le formulaire doit être dans un outPutPanel,

  3. #3
    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
    Pour récupérer le bean sélectionné de la dataTable avec un commandButton ou commandLink, consulte la .

  4. #4
    Membre confirmé Avatar de AmineDev9
    Inscrit en
    Décembre 2007
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 193
    Par défaut
    essayer de changer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    oncomplete="#{rich:component('panl_selec')}.show()"
    par:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onclick="#{rich:component('panl_selec')}.show()"

  5. #5
    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 theking9 Voir le message
    essayer de changer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    oncomplete="#{rich:component('panl_selec')}.show()"
    par:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onclick="#{rich:component('panl_selec')}.show()"
    et pourquoi donc..?

    vaut mieux le faire après la fin des traitements..donc sur le oncomplete..

Discussions similaires

  1. [PrimeFaces] Problème CSS deux Panel JSF 2
    Par fou-jea dans le forum JSF
    Réponses: 4
    Dernier message: 06/10/2012, 20h35
  2. Problème Bouton -> new Panel
    Par LesToulousains dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 10/04/2007, 12h50
  3. Problème avec plusieurs panels
    Par GTJuanpablo dans le forum Windows Forms
    Réponses: 2
    Dernier message: 05/04/2007, 18h38
  4. [Irrlicht] Problème de model 3D (physique)
    Par The Lord of Nesquik dans le forum Irrlicht
    Réponses: 2
    Dernier message: 27/07/2006, 12h25
  5. Problème contenu de Panel modifié non affiché
    Par Sargon dans le forum Interfaces Graphiques en Java
    Réponses: 5
    Dernier message: 12/06/2006, 15h53

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