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 de Création FAQ


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
    Avril 2006
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 197
    Par défaut Problème de Création FAQ
    Bonjour à tous,

    J'aimerais faire une faq en jsf.Le problème que j'ai,c'est lorque je clique sur n'impote qu'elle lien, il ne change pas la valeur de mon bean faq de la proprieté id.
    Pour info, la liasion avec mon bean en session marche,j'ai afficher la valeur de l'id...

    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
     
    <?xml version="1.0" encoding="iso-8859-15"?>
    <!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
                          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <ui:composition xmlns="http://www.w3.org/1999/xhtml"
                    xmlns:ui="http://java.sun.com/jsf/facelets"
                    xmlns:f="http://java.sun.com/jsf/core"
                    xmlns:h="http://java.sun.com/jsf/html"
                    xmlns:rich="http://richfaces.org/rich"
                    xmlns:a4j="http://richfaces.org/a4j"
                    template="layout/template.xhtml"> 
     
    <ui:define name="body">
        <h:form>
     
     <rich:modalPanel id="panel" width="350" height="100">
            <f:facet name="header">
               <rich:panel bodyClass="rich-laguna-panel-no-header">              
                 <a4j:commandLink value="Office" reRender="ajaxPanel,rep"><a4j:actionparam  value="1" assignTo="#{faq.id}"/></a4j:commandLink>&nbsp;&nbsp;&nbsp;&nbsp;
                 <a4j:commandLink value="Facturation" reRender="ajaxPanel"><a4j:actionparam  value="2" assignTo="#{faq.id}"/></a4j:commandLink>&nbsp;&nbsp;&nbsp;&nbsp;
                 <a4j:commandLink value="Portail" reRender="ajaxPanel"><a4j:actionparam  value="3" assignTo="#{faq.id}"/></a4j:commandLink>&nbsp;&nbsp;&nbsp;&nbsp;
               </rich:panel>
            </f:facet>
            <f:facet name="controls">
                <h:panelGroup>
                    <h:graphicImage value="layout/static/img/close.png" style="cursor:pointer" id="hidelink"/>
                    <rich:componentControl for="panel" attachTo="hidelink" operation="hide" event="onclick"/>
                </h:panelGroup>
            </f:facet>
     
          <a4j:outputPanel id="ajaxPanel" ajaxRendered="true" >
            <h:panelGroup rendered="#{faq.id != null}">			
    		     <div style="width:150;height:300;overflow:auto"><img src="#{facesContext.externalContext.request.contextPath}/layout/static/img/offre.png" style="margin-top:10px; margin-left:10px"/></div>
    		    </h:panelGroup>	
     
    		    <h:panelGroup rendered="#{faq.id != null &amp;&amp; faq.id=='2' }">			
    		      <div style="width:150;height:300;overflow:auto"><img src="#{facesContext.externalContext.request.contextPath}/layout/static/img/facturation.png" style="margin-top:10px; margin-left:10px"/></div>
    		    </h:panelGroup>	
     
    		    <h:panelGroup rendered="#{faq.id != null &amp;&amp; faq.id=='3'}">			
    		      <div style="width:150;height:300;overflow:auto"><img src="#{facesContext.externalContext.request.contextPath}/layout/static/img/portail.png" style="margin-top:10px; margin-left:10px"/></div>
    		    </h:panelGroup>    
    		   </a4j:outputPanel> 
     </rich:modalPanel>
     
        <rich:panel bodyClass="rich-laguna-panel-no-header">
            <h:outputText id="rep" value="Selected Name:#{faq.id}"/>
        </rich:panel>
     
     <h:outputLink value="#" id="link">FAQ<rich:componentControl for="panel" attachTo="link" operation="show" event="onclick"/></h:outputLink>
     
    	</h:form>
    </ui:define> 
    </ui:composition>
    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
     
    package com.acticall.gdf.lcl.bean;
     
    public class FaqController {
     
    	private String id="";	
     
    	public String getId() {
    		return id;
    	}
     
    	public void setId(String id) {		
    		this.id = id;
    	}
     
     
    }

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Février 2007
    Messages : 140
    Par défaut
    Peux-tu mettre ton faces-config.xml ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 197
    Par défaut
    Faut il rajouter quelque chose en plus dans web.xml suppose pour ca marche???

    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
     
    <?xml version='1.0' encoding='UTF-8'?>
    <faces-config version="1.2"
                  xmlns="http://java.sun.com/xml/ns/javaee"
                  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd">
     
    	<!--  facelets -->
    	<application>
          <view-handler>com.sun.facelets.FaceletViewHandler</view-handler>
      </application>
     
      <managed-bean>
    	  <managed-bean-name>agence</managed-bean-name>
    	  <managed-bean-class>com.acticall.gdf.lcl.bean.AgenceController</managed-bean-class>
    	  <managed-bean-scope>session</managed-bean-scope>
    	</managed-bean>
     
      <managed-bean>
    	  <managed-bean-name>call</managed-bean-name>
    	  <managed-bean-class>com.acticall.gdf.lcl.bean.CallController</managed-bean-class>
    	  <managed-bean-scope>session</managed-bean-scope>
    	</managed-bean>
     
      <managed-bean>
    	  <managed-bean-name>user</managed-bean-name>
    	  <managed-bean-class>com.acticall.gdf.lcl.bean.UserController</managed-bean-class>
    	  <managed-bean-scope>session</managed-bean-scope>
    	</managed-bean>
     
    	 <managed-bean>
    	  <managed-bean-name>faq</managed-bean-name>
    	  <managed-bean-class>com.acticall.gdf.lcl.bean.FaqController</managed-bean-class>
    	  <managed-bean-scope>session</managed-bean-scope>
    	</managed-bean>
     
      <navigation-rule>
    		<from-view-id>*</from-view-id>
    		<navigation-case>
    		  <from-outcome>qualif_appel</from-outcome>
    		  <to-view-id>/qualif_appel.jsf</to-view-id>
    		  <redirect/>
    		</navigation-case>
    		<navigation-case>
    		  <from-outcome>7</from-outcome>
    		  <to-view-id>/call_7.jsf</to-view-id>
    		  <redirect/>
    		</navigation-case>
    	 </navigation-rule>
     
     
    </faces-config>

    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
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
     
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    	<display-name>GazDeFrance-LCL-web</display-name>
     
    	<context-param>
           <param-name>org.ajax4jsf.VIEW_HANDLERS</param-name>
           <param-value>com.sun.facelets.FaceletViewHandler</param-value>
      </context-param>
     
      <context-param>
        <param-name>org.richfaces.SKIN</param-name>
    <!--    <param-value>blueSky</param-value>-->
        <param-value>classic</param-value>
      </context-param>
     
     
    	<filter>
    		<display-name>RichFaces Filter</display-name>
    		<filter-name>richfaces</filter-name>
    		<filter-class>org.ajax4jsf.Filter</filter-class>
    	</filter>
     
    	<filter-mapping>
    		<filter-name>richfaces</filter-name>
    		<servlet-name>Faces Servlet</servlet-name>
    		<dispatcher>REQUEST</dispatcher>
    		<dispatcher>FORWARD</dispatcher>
    		<dispatcher>INCLUDE</dispatcher>
    	</filter-mapping>
     
     
    	 <!-- ======================  Facelets  ====================================== -->
     
      <!-- Facelets development mode (disable in production)                        -->     
      <context-param>
    			<param-name>facelets.DEVELOPMENT</param-name>
    			<param-value>true</param-value>
      </context-param>
     
      <!--  Facelets suffix -->
      <context-param>
    			<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
    			<param-value>.xhtml</param-value>
      </context-param>
     
      <!-- 
      <context-param>
          <param-name>facelets.SKIP_COMMENTS</param-name>
          <param-value>true</param-value>
      </context-param>  
      -->
     
      <!-- ======================  JSF  =========================================== -->
     
    	<context-param>
          <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
          <param-value>server</param-value>
      </context-param>
     
      <servlet>
          <servlet-name>Faces Servlet</servlet-name>
          <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
          <load-on-startup>1</load-on-startup>
      </servlet>
     
      <servlet-mapping>
          <servlet-name>Faces Servlet</servlet-name>
          <url-pattern>*.jsf</url-pattern>
      </servlet-mapping>
     
     
     
     
     
    	<welcome-file-list>
    		<welcome-file>index.html</welcome-file>
    	</welcome-file-list>
    	<error-page>
    		<error-code>500</error-code>
    		<location>/error.jsp</location>
    	</error-page>
    </web-app>

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Février 2007
    Messages : 140
    Par défaut
    Je pense que le problème viendrait de l'utilisation de la balise a4j:actionparam et plus exactement de l'utilisation de l'attribut assignTo.

    Regarde ce qui est dit sur cet attribut dans la doc suivante :

    http://livedemo.exadel.com/richfaces...ctionparam.jsf

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Février 2007
    Messages : 140
    Par défaut
    à priori, il faudra ajouter la propriété actionListener dans la balise commandLink ...

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 197
    Par défaut
    justement, j'ai pris exemple dedans, ils n'utilisent pas eu actionListener

    Pas trop compris son système et que mettre....?

Discussions similaires

  1. FAQ : problème avec création d'une requete en VBA
    Par Oluha dans le forum VBA Access
    Réponses: 14
    Dernier message: 14/02/2006, 12h05
  2. Problème de création de table sous MySql
    Par ducamba dans le forum Requêtes
    Réponses: 2
    Dernier message: 21/06/2003, 09h59
  3. Problème de création de fenêtre
    Par tomateauketchup dans le forum DirectX
    Réponses: 1
    Dernier message: 08/06/2003, 19h42
  4. [Rave Report] problème de création dynamique
    Par Nivux dans le forum Rave
    Réponses: 2
    Dernier message: 24/05/2003, 00h07

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