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 :

[facelets]probleme de templating avec ui:insert une page s'afficà la place des autres


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de solawe
    Inscrit en
    Juillet 2006
    Messages
    368
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Juillet 2006
    Messages : 368
    Par défaut [facelets]probleme de templating avec ui:insert une page s'afficà la place des autres
    Bonjour,

    j'ai un soucis avec mes actions JSF sur une page,j'ai plusieurs actions,chacune dans une forme et elles marchent toutes tres bien,
    le probleme c'est que une fois j'exécute une action en premier lieu,elle s'execute en place de toute les autres actions,

    je m'explique: j'ai 2 actions : a1 et a2,

    si j'exécute a1 en premier lieu,alors meme si je clique sur a2 c'est a1 qui s'exécute!!!!


    et si j'exécute a2 en premier lieu,meme si je clique sur a1 c'est a2 qui s'exécute!!!

    j'espere que vous avez une idée.

    N.B : j'utilise le systeme de templating des facelets.

    merci beaucoup pour votre aide.

  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
    Du code, on veut du code !!!
    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 éclairé Avatar de solawe
    Inscrit en
    Juillet 2006
    Messages
    368
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Juillet 2006
    Messages : 368
    Par défaut
    D ,voici un exemple du code qui pose ce probleme:

    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>
     
    		<div id="sidebar" >							
     
    			<h1>Sidebar Menu</h1>
    			<div class="left-box">
    				<ul class="sidemenu">
    					<li>
    					<h:commandLink  value="Account Profile" action="#{offMgtPresentationController.createAccountProfile}">
     
    				</h:commandLink>
     
    					</li>
    					<li><h:commandLink value="Top Up Profile" action="#{offMgtPresentationController.getListAccountProfile}">
     
    					</h:commandLink></li>
    					<li><h:commandLink value="Fee Rating Rule" action="#">
     
    					</h:commandLink>
    					</li>
    					<li><a href="/">Service Offer</a></li>	
    					<li><a href="">Service Offer Group</a></li>	
    					<li><a href="">Package</a></li>	
    					<li><a href="">Commercial Offer</a></li>						
    				</ul>	
    			</div>
     
    			<h1>Search Engine</h1>
     
     
    			<div class="left-box">
     
    				<h:panelGrid columns="2">
    				<h:outputLabel for="objectList" value="Object">
     
    				</h:outputLabel>
    					<h:selectOneMenu  id="objectList" value="#{searchAccountProfileBean.object}" >
    							<f:selectItems value="#{searchAccountProfileBean.objectList}"/>
    						<a4j:support event="onchange" action="#{offMgtPresentationController.returnFieldList}" reRender="fieldList"/>
    				</h:selectOneMenu>
     
     
     
    					<h:outputLabel for="fieldList" value="Field">
     
    					</h:outputLabel>
     
    					<h:selectOneMenu  id="fieldList" value="#{searchAccountProfileBean.field}" >
    							<f:selectItems value="#{searchAccountProfileBean.fieldList}"/>
    				</h:selectOneMenu>
    					<h:outputLabel for="valueTxt" value="Value">
     
    					</h:outputLabel>
    					<h:inputText value="#{searchAccountProfileBean.value}" id="valueTxt"/>
    					<h:outputLabel />
    						<h:commandButton value="Search" action="#{offMgtPresentationController.searchAccountProfile}"/>
     
     
    				</h:panelGrid>
     
    			</div>
     
     
     
     
    		</div>		
    		</h:form>
    Les 2 actions : createAccountProfile et getListAccountProfile me posent ce probleme

  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
    On peut voir le code du bean ?
    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 éclairé Avatar de solawe
    Inscrit en
    Juillet 2006
    Messages
    368
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Juillet 2006
    Messages : 368
    Par défaut
    les 2 méthodes sont :

    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
    public String getListAccountProfile(){
     
     
    		FacesContext facesContext = FacesContext.getCurrentInstance();
    		ApplicationFactory appFactory = (ApplicationFactory) FactoryFinder.getFactory(FactoryFinder.APPLICATION_FACTORY);
    		Application app = appFactory.getApplication();
    		AccountProfileBean accountProfileBean = (AccountProfileBean) app.createValueBinding("#{accountProfileBean}").getValue(facesContext);
    		ListAccountProfileBean listAccountProfileBean = (ListAccountProfileBean) app.createValueBinding("#{listAccountProfileBean}").getValue(facesContext);
     
    		listAccountProfileBean.getListAccountProfile().clear();
    		try {
    			 goMonitor = new GOMonitorService().getGOMonitorPort();
    						 goMonitor.getAccountProfileList();
    			 ArrayList listAccountsProfile=new ArrayList();
    			 ArrayList listNameAP=new ArrayList();
     
    			 listNameAP=(ArrayList)goMonitor.getListAccountProfile();
    			 IFMessage accountProfilIfm;
    			 AccountProfileBean apBean;
    			 String nameAP;
    			 String nameAPWithPrefixe;
    				for(int i=0;i<listNameAP.size();i++){
     
    					apBean=new AccountProfileBean();;
    					nameAP=listNameAP.get(i).toString();
     
     
     
    					apBean.setAccountProfileNameAP(nameAP);
    					apBean.setNameID(prefixObjectAP+nameAP);
    					listAccountProfileBean.getListAccountProfile().add(apBean);
     
     
    				}
     
    			} catch (Exception ex) {
    				ex.printStackTrace();
    			}
     
     
    			}
    						app.createValueBinding("#{requestScope.accountProfileBean}").setValue(facesContext, accountProfileBean);
    			app.createValueBinding("#{requestScope.listAccountProfileBean}").setValue(facesContext, listAccountProfileBean);
     
    		return "getListAccountProfile";
     
    	}
    et

    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
    public String createAccountProfile(){
    				FacesContext facesContext = FacesContext.getCurrentInstance();
    		ApplicationFactory appFactory = (ApplicationFactory) FactoryFinder.getFactory(FactoryFinder.APPLICATION_FACTORY);
    		Application app = appFactory.getApplication();
    				AccountProfileBean accountProfileBean = new AccountProfileBean();
    		ListAccountProfileBean listAccountProfileBean = (ListAccountProfileBean) app.createValueBinding("#{listAccountProfileBean}").getValue(facesContext);
     
     
     
    	try {
    			 goMonitor = new GOMonitorService().getGOMonitorPort();
    						 goMonitor.fillBundleType(null);
    						 goMonitor.fillCounterType();
    						 goMonitor.getAccountProfileList();
    			 accountProfileBean.getListBundles().clear();
    			 accountProfileBean.getListCounters().clear();
    			 accountProfileBean.getListBundlesChosed().clear();
    			 accountProfileBean.getListCountersChosed().clear();
     
    			 ArrayList listBundles=new ArrayList();
    			 ArrayList listCounters=new ArrayList();
    			 ArrayList listAccountsProfile=new ArrayList();
     
    			 listBundles=(ArrayList)goMonitor.getListBundles();
    				for(int i=0;i<listBundles.size();i++){
    					accountProfileBean.getListBundles().add(listBundles.get(i).toString());
    				}
     
    						listCounters=(ArrayList)goMonitor.getListCounters();
    					for(int i=0;i<listCounters.size();i++){
    						accountProfileBean.getListCounters().add(listCounters.get(i).toString());
    					}
     
     
     
    		} catch (Exception ex) {
    			ex.printStackTrace();
    		}
     
    		app.createValueBinding("#{sessionScope.accountProfileBean}").setValue(facesContext, accountProfileBean);
    		return "generalInformations";
    	}
    je définie les regles de navigation sur le faces-config comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <navigation-rule>
      <from-view-id>/template/template.jspx</from-view-id>
      <navigation-case>
       <from-outcome>getListAccountProfile</from-outcome>
       <to-view-id>/AccountProfile/jspx/apList.jspx</to-view-id>
      </navigation-case>
      <navigation-case>
       <from-outcome>generalInformations</from-outcome>
       <to-view-id>/AccountProfile/jspx/GeneralInformations.jspx</to-view-id>
      </navigation-case>
     </navigation-rule>
     <navigation-rule>
    merci pour ton aide

  6. #6
    Membre éclairé Avatar de solawe
    Inscrit en
    Juillet 2006
    Messages
    368
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Juillet 2006
    Messages : 368
    Par défaut
    aucune idée!!

Discussions similaires

  1. Probleme de join avec result dans une datatable
    Par garciajulien dans le forum Linq
    Réponses: 0
    Dernier message: 02/03/2010, 14h35
  2. Probleme de génération avec Castor d'une balise vide
    Par sebgre38 dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 30/10/2009, 12h53
  3. Réponses: 3
    Dernier message: 28/08/2009, 11h06
  4. probleme de disposition avec GridBagLayout dans une fenetre
    Par thierry_b dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 17/07/2009, 11h08
  5. [SQL2005-8] Probleme de charset avec BULK INSERT
    Par rom92150 dans le forum MS SQL Server
    Réponses: 0
    Dernier message: 26/11/2008, 17h29

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