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 :

message d'erreur :Property 'dynamicDataTableOptionelGroup' not writable


Sujet :

JSF Java

  1. #1
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    111
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 111
    Par défaut message d'erreur :Property 'dynamicDataTableOptionelGroup' not writable
    Bonjour à tous,

    J’ai une interface comportant deux datatables, qui s'affiche dynamiquement avec java et un commandButton qui j'associe la méthode saveDataList qui a pour le moment le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    public void saveDataList(){
    	System.out.print("hello dynamic world !!\n");
    }
    Pas de problème avec l’affichage de deux dataTable au moment de lancement sur le serveur tomcat6.
    Mais quand j’appuis sur le bouton j’obtiens l’exception suivante :
    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
     
    29 mai 2008 16:41:34 com.sun.faces.lifecycle.Phase doPhase
    GRAVE: JSF1054: (Phase ID: RESTORE_VIEW 1, View ID: /FicheEmp.jsp) Exception thrown during phase execution: javax.faces.event.PhaseEvent[source=com.sun.faces.lifecycle.LifecycleImpl@c0890f]
    29 mai 2008 16:41:34 org.apache.catalina.core.StandardWrapperValve invoke
    GRAVE: "Servlet.service()" pour la servlet Faces Servlet a généré une exception
    org.apache.jasper.el.JspPropertyNotFoundException: /FicheEmp.jsp(44,23) '#{addEmpBean.dynamicDataTableOptionelGroup}' Property 'dynamicDataTableOptionelGroup' not writable on type javax.faces.component.html.HtmlPanelGroup
    	at org.apache.jasper.el.JspValueExpression.setValue(JspValueExpression.java:91)
    	at com.sun.faces.lifecycle.RestoreViewPhase.doPerComponentActions(RestoreViewPhase.java:240)
    	at com.sun.faces.lifecycle.RestoreViewPhase.doPerComponentActions(RestoreViewPhase.java:245)
    	at com.sun.faces.lifecycle.RestoreViewPhase.doPerComponentActions(RestoreViewPhase.java:245)
    	at com.sun.faces.lifecycle.RestoreViewPhase.doPerComponentActions(RestoreViewPhase.java:245)
    	at com.sun.faces.lifecycle.RestoreViewPhase.doPerComponentActions(RestoreViewPhase.java:245)
    	at com.sun.faces.lifecycle.RestoreViewPhase.doPerComponentActions(RestoreViewPhase.java:245)
    	at com.sun.faces.lifecycle.RestoreViewPhase.doPerComponentActions(RestoreViewPhase.java:245)
    	at com.sun.faces.lifecycle.RestoreViewPhase.execute(RestoreViewPhase.java:195)
    	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
    	at com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.java:104)
    	at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
    	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    	at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:147)
    	at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:276)
    	at org.ajax4jsf.Filter.doFilter(Filter.java:175)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
    	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
    	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
    	at java.lang.Thread.run(Unknown Source)

    Si quelqu’un à une idée comment je peux résoudre ce problème, et qu’il peut m’aider je serais vraiment reconnaissante.

    Merci.

  2. #2
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Bonjour,
    Dur, dur de savoir d'où est ce que ça peut venir sans voir le code
    Mais je vais user du plugin "Boule de Crystal" pour firefox pour affirmer ceci: le problème vient à priiori du fichier FicheEmp.jsp à la ligne 44
    Veux tu nous monter un extrait de ce fichier aux alentours de cette ligne ?
    Merci.

  3. #3
    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
    Et le code du bean, ce serait pas mal.
    En particulier pour savoir si notre ami le bean addEmpBean propose bien un setter sur la propriété dynamicDataTableOptionelGroup (autrement dit si la méthode addEmpBean.setDynamicDataTableOptionelGroup(...) existe vraiment).
    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

  4. #4
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    111
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 111
    Par défaut
    merci pour la réponse rapide,

    voila le bout de code du fichier ficheEmp.jsp:

    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
     
    <h:panelGrid
    				style="width:1200px;height:90px;background-color:#ebf3fd"
    				columns="2">
    				<%@ include file="menu.jsp"%>
     
    				<rich:panel
    					style="width:900px;height:450px;background-color:#ebf3fd">
    					<rich:tabPanel style="height : 420px; width :950px;">
    						<rich:tab label="Ajouter un employé">
     
    							<h:form>
    								<h:panelGroup style="background-color:#ebf3fd"
    			                    binding="#{addEmpBean.dynamicDataTableGroup}" />
     
     
    			                    <h:panelGroup style="background-color:#ebf3fd"
    			                    binding="#{addEmpBean.dynamicDataTableOptionelGroup}" />
    			                    <h:panelGroup>
    			                    <h:commandButton value="confirmer" action="#{addEmpBean.saveDataList}"/>
    			                    </h:panelGroup>
    							</h:form>
    						</rich:tab>
     
     
     
    					</rich:tabPanel>
    				</rich:panel>
    			</h:panelGrid>
    pour le bean correspondant le code qui taoche au dataTable dynamicDataTableOptionelGroup:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    public HtmlPanelGroup getDynamicDataTableOptionelGroup() {
    		if (dynamicDataTableOptionelGroup == null) {
                loadDynamicOptionelList(); // Preload dynamic list.
                populateDynamicOptionelDataTable(); // Populate editable datatable.
            }
    		return dynamicDataTableOptionelGroup;
    	}
    pour les deux methodes loadDynamicOptionelList:
    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
     
     
    private void loadDynamicOptionelList(){
    		dynamicDataTableOptionelGroup = new HtmlPanelGroup();
    		dynamicOptionelList = new ArrayList<List<String>>();
    		if(option == true){
    			System.out.print("loadDynamicOptionelList : il reste des champs a afficher : " + (columns-index) + "\n");
    			System.out.print("le champ est : " + dynamicHeaders[index] + "\n");
    			int j = 0; 
    			dynamicTab = new String[(columns-index+1)*2];		
    			for (int x = 0;x<=(columns-index);x++){
    					System.out.print("le champs a afficher optionnelement est "  + dynamicHeaders[index + x] + "\n");
    					dynamicTab[j] = dynamicHeaders[index+x] ;
    					j++;
    					dynamicTab[j] = "" ;
    					j++;
    			}
    			dynamicOptionelList.add(Arrays.asList( dynamicTab));
     
    		}
     
    	}
    et populateDynamicOptionelDataTable:

    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
     
     
    private void populateDynamicOptionelDataTable(){
     
    		 // Create datatable.
    	    HtmlDataTable dynamicOptionelDataTable = new HtmlDataTable();
    	    dynamicOptionelDataTable.setValueExpression("value",
    	        createValueExpression("#{addEmpBean.dynamicOptionelList}", List.class));
    	    dynamicOptionelDataTable.setVar("dynamicOptionelItem");
     
    	    if(option == true){
    	    	 for (int i = 0; i < dynamicTab.length ; i++) {
    	    	        // Create column.
    	    	        HtmlColumn column = new HtmlColumn();
    	    	       if((i%2) == 0){
    	    	        // Create output and add to column.
    	    	        HtmlOutputText output = new HtmlOutputText();
    	    	        output.setValueExpression("value",
    	    	            createValueExpression("#{dynamicOptionelItem[" + i + "]}", String.class));
    	    	        column.getChildren().add(output);
     
    	    	        // Add column to datatable.
    	    	        dynamicOptionelDataTable.getChildren().add(column);
    	    	       }
    	    	       else {
    	    	    	// Create input and add to column.
    	    	           HtmlInputText input = new HtmlInputText();
    	    	           input.setValueExpression("value",
    	    	               createValueExpression("#{dynamicOptionelItem[" + i + "]}", String.class));
    	    	           column.getChildren().add(input);
     
    	    	           // Add column to datatable.
    	    	           dynamicOptionelDataTable.getChildren().add(column);  	   
    	    	       }
    	    	 }	
    	    }
    		 HtmlOutputText lineBreak = new HtmlOutputText();
    	    lineBreak.setValue("<br/>");
    	    lineBreak.setEscape(false); // Don't escape HTML.
    	    dynamicDataTableOptionelGroup.getChildren().add(dynamicOptionelDataTable);
    	}
    j espere que j'etais un peux plus claire et que vous puissiez m'aider.

    merci de nouveau.

Discussions similaires

  1. Property 'valeur' not writable on type java.lang.String
    Par bestcasaoui dans le forum Frameworks Web
    Réponses: 1
    Dernier message: 25/06/2013, 08h59
  2. Message d'erreur "Class 'DB' not found"
    Par reman dans le forum Langage
    Réponses: 8
    Dernier message: 26/11/2008, 16h49
  3. [FPDF] message d'erreur "file does not begin with'%PDF-'"
    Par narutobaka dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 10/10/2008, 08h46
  4. message d'erreur:insmod:command not found
    Par info_plus dans le forum RedHat / CentOS / Fedora
    Réponses: 1
    Dernier message: 11/12/2007, 18h19
  5. Message d'erreur "https is not supported"
    Par nono08 dans le forum Web
    Réponses: 5
    Dernier message: 04/04/2006, 14h10

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