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 :

JSF 2.0 Et RichFaces 4


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2010
    Messages : 4
    Par défaut JSF 2.0 Et RichFaces 4
    Bonjour j'ai ce problème:
    je travail avec Hibentae 3 Jpa 2 Spring 3 JSF 2.0 et Richfaces 4 et Tomcat 6
    le problème avec rich:panelMenu

    22 mai 2012 00:08:00 org.apache.catalina.core.StandardWrapperValve invoke
    GRAVE: "Servlet.service()" pour la servlet FacesServlet a généré une exception
    java.lang.IllegalArgumentException: Cannot convert ajax of type class java.lang.String to class org.richfaces.PanelMenuMode
    at com.sun.el.lang.ELSupport.coerceToType(ELSupport.java:329)
    at com.sun.el.ExpressionFactoryImpl.coerceToType(ExpressionFactoryImpl.java:43)
    at com.sun.faces.facelets.tag.BeanPropertyTagRule$LiteralPropertyMetadata.applyMetadata(BeanPropertyTagRule.java:88)
    at com.sun.faces.facelets.tag.MetadataImpl.applyMetadata(MetadataImpl.java:81)
    at javax.faces.view.facelets.MetaTagHandler.setAttributes(MetaTagHandler.java:129)
    at javax.faces.view.facelets.DelegatingMetaTagHandler.setAttributes(DelegatingMetaTagHandler.java:102)
    at org.richfaces.view.facelets.html.BehaviorsAddingComponentHandlerWrapper.setAttributes(BehaviorsAddingComponentHandlerWrapper.java:113)
    at com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.doNewComponentActions(ComponentTagHandlerDelegateImpl.java:409)
    at com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.apply(ComponentTagHandlerDelegateImpl.java:159)
    at javax.faces.view.facelets.DelegatingMetaTagHandler.apply(DelegatingMetaTagHandler.java:120)
    at javax.faces.view.facelets.DelegatingMetaTagHandler.applyNextHandler(DelegatingMetaTagHandler.java:137)
    at org.richfaces.view.facelets.html.BehaviorsAddingComponentHandlerWrapper.applyNextHandler(BehaviorsAddingComponentHandlerWrapper.java:53)
    at com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.apply(ComponentTagHandlerDelegateImpl.java:184)
    at javax.faces.view.facelets.DelegatingMetaTagHandler.apply(DelegatingMetaTagHandler.java:120)
    at javax.faces.view.facelets.DelegatingMetaTagHandler.applyNextHandler(DelegatingMetaTagHandler.java:137)
    at org.richfaces.view.facelets.html.BehaviorsAddingComponentHandlerWrapper.applyNextHandler(BehaviorsAddingComponentHandlerWrapper.java:53)
    at com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.apply(ComponentTagHandlerDelegateImpl.java:184)
    at javax.faces.view.facelets.DelegatingMetaTagHandler.apply(DelegatingMetaTagHandler.java:120)
    at javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:98)
    at com.sun.faces.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:93)
    at javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:98)
    at com.sun.faces.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:86)
    at com.sun.faces.facelets.impl.DefaultFacelet.apply(DefaultFacelet.java:152)
    at com.sun.faces.application.view.FaceletViewHandlingStrategy.buildView(FaceletViewHandlingStrategy.java:774)
    at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:100)
    at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
    at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:594)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    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:191)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    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:293)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
    at java.lang.Thread.run(Unknown Source)

  2. #2
    Membre Expert
    Avatar de Nesmontou
    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Septembre 2004
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 612
    Par défaut
    Bonjour,

    Pourrais-tu montrer le code déclenchant cette exception ?

  3. #3
    Membre Expert
    Avatar de fxrobin
    Homme Profil pro
    Architecte SI, Java Fan, API Manager
    Inscrit en
    Novembre 2007
    Messages
    875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte SI, Java Fan, API Manager
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2007
    Messages : 875
    Par défaut
    Bonjour Wailos,

    n'aurais-tu pas inversé l'usage de l'attribut "binding" de l'attribut "value" sur ton composant ?

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2010
    Messages : 4
    Par défaut code de la page xhtml
    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
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml"
    	xmlns:h="http://java.sun.com/jsf/html"
    	xmlns:a4j="http://richfaces.org/a4j"
    	xmlns:rich="http://richfaces.org/rich"
    	xmlns:f="http://java.sun.com/jsf/core"
    	xmlns:ui="http://java.sun.com/jsf/facelets">
     
    <head>
    	<meta http-equiv="content-type" content="text/html; charset=utf-8" />
    </head>
    <body>
    	<h:form id="form">
    		<h:panelGrid columns="2" columnClasses="cols,cols" width="400">
    			<rich:panelMenu style="width:120px" itemMode="ajax" groupMode="ajax"
    				groupExpandedLeftIcon="triangleUp"
    				groupCollapsedLeftIcon="triangleDown"
    				topGroupExpandedRightIcon="chevronUp"
    				topGroupCollapsedRightIcon="chevronDown" itemLeftIcon="disc">
    				<rich:panelMenuGroup label="Group 1">
    					<rich:panelMenuItem label="Item 1.1" name="Item_1_1" />
    					<rich:panelMenuItem label="Item 1.2" name="Item_1_2" />
    					<rich:panelMenuItem label="Item 1.3" name="Item_1_3" />
    				</rich:panelMenuGroup>
    				<rich:panelMenuGroup label="Group 2">
    					<rich:panelMenuItem label="Item 2.1" name="Item_2_1" />
    					<rich:panelMenuItem label="Item 2.2" name="Item_2_2" />
    					<rich:panelMenuItem label="Item 2.3" name="Item_2_3" />
    					<rich:panelMenuGroup label="Group 2.4">
    						<rich:panelMenuItem label="Item 2.4.1" name="Item_2_4_1" />
    						<rich:panelMenuItem label="Item 2.4.2" name="Item_2_4_2" />
    						<rich:panelMenuItem label="Item 2.4.3" name="Item_2_4_3" />
    					</rich:panelMenuGroup>
    					<rich:panelMenuItem label="Item 2.5" name="Item_2_5" />
    				</rich:panelMenuGroup>
    				<rich:panelMenuGroup label="Group 3">
    					<rich:panelMenuItem label="Item 3.1" name="Item_3_1" />
    					<rich:panelMenuItem label="Item 3.2" name="Item_3_2" />
    					<rich:panelMenuItem label="Item 3.3" name="Item_3_3" />
    				</rich:panelMenuGroup>
    			</rich:panelMenu>
     
    		</h:panelGrid>
    	</h:form>
    </body>
    </html>

  5. #5
    Membre Expert
    Avatar de Nesmontou
    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Septembre 2004
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 612
    Par défaut
    Étrange, la doc officielle indique bien que la valeur ajax est correcte pour les attributs itemMode et groupMode.

    Par contre, l'exemple donné montre l'attribut mode : http://docs.jboss.org/richfaces/late...-richpanelMenu

    Essaies en remplaçant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <rich:panelMenu style="width:120px" itemMode="ajax" groupMode="ajax"
    				groupExpandedLeftIcon="triangleUp"
    				groupCollapsedLeftIcon="triangleDown"
    				topGroupExpandedRightIcon="chevronUp"
    				topGroupCollapsedRightIcon="chevronDown" itemLeftIcon="disc">
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <rich:panelMenu style="width:120px" mode="ajax"
    				groupExpandedLeftIcon="triangleUp"
    				groupCollapsedLeftIcon="triangleDown"
    				topGroupExpandedRightIcon="chevronUp"
    				topGroupCollapsedRightIcon="chevronDown" itemLeftIcon="disc">

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2010
    Messages : 4
    Par défaut
    l'affichage devient sans richfaces comme suit:

    Group 1
    Item 1.1
    Item 1.2
    Item 1.3
    Group 2
    Item 2.1
    Item 2.2
    Item 2.3
    Group 2.4
    Item 2.4.1
    Item 2.4.2
    Item 2.4.3
    Item 2.5
    Group 3
    Item 3.1
    Item 3.2
    Item 3.3

Discussions similaires

  1. Config JSF 2.0 avec RichFaces 3.3
    Par kokumbo dans le forum JSF
    Réponses: 3
    Dernier message: 30/08/2011, 09h43
  2. Livre sur JSF 1.2 et RichFaces
    Par Roy Miro dans le forum JSF
    Réponses: 2
    Dernier message: 03/01/2011, 21h13
  3. Réponses: 0
    Dernier message: 16/07/2009, 23h12
  4. JSF + Facelets + RichFaces
    Par gufra dans le forum JSF
    Réponses: 14
    Dernier message: 18/02/2009, 16h37
  5. Réponses: 12
    Dernier message: 29/10/2007, 14h23

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