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 :

a4j:include et ui:param dynamique


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2005
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Avril 2005
    Messages : 27
    Par défaut a4j:include et ui:param dynamique
    Bonjour,

    J'aimerais savoir s'il est possible de passer des paramètres dynamique (issue d'une liste) à un a4j:include. Un code est des fois plus parlant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <a4j:include viewId="#{controller.bean.path}">
      <a4j:repeat value="#{controller.liste}" var="parametre">
        <ui:param name="#{parametre.nom}" value="#{parametre.valeur}" />
      </a4j:repeat>
    </a4j:include>
    Je tiens à préciser que j'aimerais passer des valeurs de type #{controller2}.
    Merci par avance de votre aide

  2. #2
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Octobre 2008
    Messages : 179
    Par défaut
    Bonjour,

    je ne connais pas le "a4j:include" , mais s'il est similaire au ui:include, tu peux faire ce genre de choses (testé ):
    Dans l'appel de l'include
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <ui:include ....> 
            <ui:param
              name="actionBean"
              value="#{MyBean}" />
            <ui:param
              name="method"
              value="doSomething" />
    </ui:include>
    Dans l'objet inclus

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    ...
    <h:form >
    <a4j:outputPanel ajaxRendered="true">
    <a4j:commandLink onclick="Richfaces.hideModalPanel('modalId');return false;" value="cancel"/>
      <c:if test="#{actionBean ne null and method ne null}">
          <a4j:commandLink
    	action="#{actionBean[method]}"
            oncomplete="Richfaces.hideModalPanel('modalId);return false;" 
           value="ok"/>
      </c:if>
    </a4j:outputPanel>
    </h:form>
    ...
    Sur le même principe, et si je ne me trompe pas, tu peux paramétrer des objets tels que ta liste. Le AjaxRendered permet ici d'être certain que l'objet passé en paramètre sera bien réévalué au moment où la modale sera ouverte (bien qu'il y aie sûrement des méthodes moins violentes : c'est une propriété dont il ne faut pas abuser!!).

    Ca ressemblerait à (non testé!):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <ui:include ....> 
            <ui:param
              name="myList"
              value="#{myBean.aList}" />
    </ui:include>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    ...
    <h:form >
    <a4j:outputPanel ajaxRendered="true">
      <c:if test="#{myList ne null }">
          <rich:datatable value="#{myList}" var="element">
    <!-- les éléments de la liste -->
          </rich:datatable>
      </c:if>
    </a4j:outputPanel>
    </h:form>
    ...

Discussions similaires

  1. Facelet templating + refresh selectif + a4j:include problème
    Par chriscoolletoubibe dans le forum JSF
    Réponses: 6
    Dernier message: 03/04/2010, 00h17
  2. [Architecture] navigation-rule pour un a4j:include
    Par Chritofff dans le forum JSF
    Réponses: 4
    Dernier message: 15/02/2010, 12h19
  3. [RichFaces] Problème a4j:include
    Par JoeBurtonn dans le forum JSF
    Réponses: 4
    Dernier message: 27/06/2008, 14h23
  4. probleme de s:include et s:param
    Par kiwwi209 dans le forum Struts 2
    Réponses: 3
    Dernier message: 18/04/2008, 15h22
  5. ajax4jsf: problème avec <a4j:include>
    Par heureuxLesOublieux dans le forum JSF
    Réponses: 3
    Dernier message: 18/06/2007, 10h30

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