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 demo richfaces


Sujet :

JSF Java

  1. #1
    Membre régulier
    Inscrit en
    Juin 2005
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 9
    Par défaut jsf demo richfaces
    bonjours a tous,j'ai developpé une appl web en java (jsp,servlet),et actuellement j'essai de la refaire en jsf en utilisant les librairies de richfaces sauf que je n'arrive pas a executé les jsp que j'ai copié dans la demo
    a ce lien http://livedemo.exadel.com/richfaces-demo/index.jsp .
    est ce que vous pouver m'orienter ou je peut trouver des exemples plus claires .

    Merci .

  2. #2
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    Citation Envoyé par salimrok Voir le message
    bonjours a tous,j'ai developpé une appl web en java (jsp,servlet),et actuellement j'essai de la refaire en jsf en utilisant les librairies de richfaces sauf que je n'arrive pas a executé les jsp que j'ai copié dans la demo
    a ce lien http://livedemo.exadel.com/richfaces-demo/index.jsp .
    est ce que vous pouver m'orienter ou je peut trouver des exemples plus claires .

    Merci .
    qu'est ce qui ne marche pas?

  3. #3
    Membre régulier
    Inscrit en
    Juin 2005
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 9
    Par défaut jsf demo richfaces
    voila la jsp que je veut execute:
    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
    84
    <ui:composition xmlns="http://www.w3.org/1999/xhtml"
        xmlns:ui="http://java.sun.com/jsf/facelets"
        xmlns:h="http://java.sun.com/jsf/html"
        xmlns:f="http://java.sun.com/jsf/core"
        xmlns:a4j="http://richfaces.org/a4j"
        xmlns:rich="http://richfaces.org/rich">
     
        <style>
        .pic {
            margin-bottom: -4px;
            margin-right: 2px;
        }
        </style>
        <h:form>
     
            <rich:toolBar>
     
                <rich:dropDownMenu>
                    <f:facet name="label"> 
                        <h:panelGroup>
                            <h:graphicImage value="/images/icons/copy.gif" styleClass="pic"/>
                            <h:outputText value="File"/>
                        </h:panelGroup>
                    </f:facet>
                    <rich:menuItem submitMode="ajax" value="New"
                        action="#{ddmenu.doNew}" icon="/images/icons/create_doc.gif">
                    </rich:menuItem>
                    <rich:menuItem submitMode="ajax" value="Open"
                        action="#{ddmenu.doOpen}" icon="/images/icons/open.gif" />
                    <rich:menuGroup value="Save As...">
                        <rich:menuItem submitMode="ajax" value="Save" 
                            action="#{ddmenu.doSave}" icon="/images/icons/save.gif" />
                        <rich:menuItem submitMode="ajax" value="Save All"
                            action="#{ddmenu.doSaveAll}">
                            <f:facet name="icon">
                                <h:graphicImage value="/images/icons/save_all.gif" />
                            </f:facet>
                        </rich:menuItem>
                    </rich:menuGroup>
                    <rich:menuItem submitMode="ajax" value="Close"
                        action="#{ddmenu.doClose}" />
                    <rich:menuSeparator id="menuSeparator11" />
                    <rich:menuItem submitMode="ajax" value="Exit"
                        action="#{ddmenu.doExit}" />
     
                </rich:dropDownMenu>
     
                <rich:dropDownMenu>
     
                    <f:facet name="label">
                        <h:panelGroup>
                            <rich:spacer style="width:1px;height:16px;" styleClass="pic"/>
                            <h:outputText value="Links" />
                        </h:panelGroup>
                    </f:facet>
     
                    <rich:menuItem submitMode="none"
                        onclick="document.location.href='http://labs.jboss.com/jbossrichfaces/'">
                        <h:outputLink value="http://labs.jboss.com/jbossrichfaces/">
                            <h:outputText value="RichFaces Home Page"></h:outputText>
                        </h:outputLink>
                    </rich:menuItem>
     
                    <rich:menuItem submitMode="none"
                        onclick="document.location.href='http://jboss.com/index.html?module=bb&amp;op=viewforum&amp;f=261'">
                        <h:outputLink
                            value="http://jboss.com/index.html?module=bb&amp;op=viewforum&amp;f=261">
                            <h:outputText value="RichFaces Forum"></h:outputText>
                        </h:outputLink>
                    </rich:menuItem>
     
                </rich:dropDownMenu>
            </rich:toolBar>
        </h:form>
        <rich:spacer width="1" height="5"/>
        <br />
        <a4j:outputPanel ajaxRendered="true">
            <h:outputText value="Current Selection: "></h:outputText>
            <h:outputText style="font-weight:bold" value="#{ddmenu.current}"></h:outputText>
        </a4j:outputPanel>
        <br />
        <rich:spacer width="1" height="25" border="0" alt="" />
     
    </ui:composition>
    /*****************************//
    et voici l'erreur que j'ai eu

    FacesContext is null

    Caused by:
    java.lang.NullPointerException - FacesContext is null

  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
    Bonjour et bienvenue à toi.

    La réponse à ton problème se trouve dans la FAQ de JSF.
    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 régulier
    Inscrit en
    Juin 2005
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 9
    Par défaut jsf demo richfaces
    merci pour votre repense ,effectivement cette erreur existe dans la FAQ mais
    j'ai bien verifier ,l'accés a ma page je le fait par url faces/page.jsf
    mais toujour la même erreur .

    ci_joint mon web.xml :

    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
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
    <web-app id="WebApp_ID">
        <display-name>RICHtest</display-name>
     
     
     <!-- jajx4jsf config -->
     <context-param>
      <param-name>org.ajax4jsf.SKIN</param-name>
      <param-value>DEFAULT</param-value>
     </context-param>
     <filter>
      <display-name>Ajax4jsf Filter</display-name>
      <filter-name>ajax4jsf</filter-name>
      <filter-class>org.ajax4jsf.Filter</filter-class>
     </filter>
     <filter-mapping>
      <filter-name>ajax4jsf</filter-name>
      <url-pattern>/*</url-pattern>
     </filter-mapping>
        <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>/faces/*</url-pattern>
        </servlet-mapping>
         <servlet-mapping>
            <servlet-name>Faces Servlet</servlet-name>
            <url-pattern>*.jsf</url-pattern>
        </servlet-mapping>
        
        <welcome-file-list>
            <welcome-file>index.jsp</welcome-file>
            <welcome-file>Menu1.jsp</welcome-file>
        </welcome-file-list>
        <login-config>
            <auth-method>BASIC</auth-method>
        </login-config>
        
        
    </web-app>

  6. #6
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    tu utilises le tag ui de Facelets il me semble..
    mais tu as ajouté Facelets dans la liste de tes libs?
    il faudrais ajouter définir aussi le viewHandler de Facelets,

  7. #7
    Membre régulier
    Inscrit en
    Juin 2005
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 9
    Par défaut jsf demo richfaces
    tu utilises le tag ui de Facelets il me semble..
    mais tu as ajouté Facelets dans la liste de tes libs?
    il faudrais ajouter définir aussi le viewHandler de Facelets .

    voila mes amies j’ai bien suivi vos conseils mais je n'arrive toujours pas a executé les exemples de riches faces.

    après la derniere remarque celle qui concerne viewHandler de Facelets,j'ai bien integrer jsf-facelets dans ma lib et j’ai definis le viewHandler ,sauf que maintenant j'ai pas d'exception,les composants visuel n'appaisse pas sauf les output ,et voici mon web.xml :

    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
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
    <web-app id="WebApp_ID">
        <display-name>RICHtest</display-name>
     
     
     <!-- jajx4jsf config -->
     <context-param>
      <param-name>org.ajax4jsf.SKIN</param-name>
      <param-value>DEFAULT</param-value>
     </context-param>
      <context-param>
    <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
    <param-value>.xhtml</param-value>
    </context-param>
        <filter> 
        <filter-name>facelets</filter-name> 
     
        <filter-class> 
     
            com.sun.facelets.webapp.FaceletFilter 
     
        </filter-class> 
     
    </filter> 
     
    <filter-mapping> 
     
        <filter-name>facelets</filter-name> 
     
        <url-pattern>*.xhtml</url-pattern> 
     
    </filter-mapping> 
     
     
     <filter>
      <display-name>Ajax4jsf Filter</display-name>
      <filter-name>ajax4jsf</filter-name>
      <filter-class>org.ajax4jsf.Filter</filter-class>
     </filter>
     <filter-mapping>
      <filter-name>ajax4jsf</filter-name>
      <url-pattern>/*</url-pattern>
     </filter-mapping>
        <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>/faces/*</url-pattern>
        </servlet-mapping>
         <servlet-mapping>
            <servlet-name>Faces Servlet</servlet-name>
            <url-pattern>*.jsf</url-pattern>
        </servlet-mapping>
      
        
        <welcome-file-list>
            <welcome-file>index.jsp</welcome-file>
            <welcome-file>Menu1.jsp</welcome-file>
        </welcome-file-list>
        <login-config>
            <auth-method>BASIC</auth-method>
        </login-config>
        
        
    </web-app>

  8. #8
    Membre confirmé
    Développeur informatique
    Inscrit en
    Août 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2007
    Messages : 118
    Par défaut
    Ne fais pas du copier coller!!

    quel ide utilise-tu?

  9. #9
    Membre régulier
    Inscrit en
    Juin 2005
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 9
    Par défaut jsf demo richfaces
    j'utilise éclipse .

    merci pour votre remarque ,mais j'essaye d'executé la demo de richfaces pour que je puisse continuer,si vous voyez un copiez coller qui n'est pas a ça place vous me faites signe .

  10. #10
    Membre confirmé
    Développeur informatique
    Inscrit en
    Août 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2007
    Messages : 118
    Par défaut
    En ce qui me concerne, j'utilise NetBeans 6.5 avec le patch1 en ajoutant un plugin richfaces4Netbeans.

    Une fois le plugin ajouté, dans l'assistant ajouter un nouveau fichier, un choix "JSP for Richfaces" est ajouté.

    à partir de ce point, je fait une copie des demos du site EXADEL mais sans l'entête.

  11. #11
    Membre confirmé
    Développeur informatique
    Inscrit en
    Août 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2007
    Messages : 118
    Par défaut
    Voici un exemple du fichier généré par Natbeans:

    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
    <%-- 
        Document   : test for developpez.net
        Created on : 13 déc. 2008, 10:31:03
        Author     : adamo901
     
    --%>
     
    <%@taglib uri="http://richfaces.org/a4j" prefix="a4j"%>
    <%@taglib uri="http://richfaces.org/rich" prefix="rich"%>
     
    <%@taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
    <%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
     
    <%@page contentType="text/html" pageEncoding="UTF-8"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
       "http://www.w3.org/TR/html4/loose.dtd">
     
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>JSP Page</title>
        </head>
        <body>
            <h2>Hello World!</h2>
        </body>
    </html>

  12. #12
    Membre confirmé
    Développeur informatique
    Inscrit en
    Août 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2007
    Messages : 118
    Par défaut
    Pour essayer l'exemple du menu avec richfaces disponible sur :

    http://livedemo.exadel.com/richfaces...roup&tab=usage

    je n'insère que le partie suivante du code disponible sur le lien :

    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
     <style>
        .pic {
            margin-bottom: -4px;
            margin-right: 2px;
        }
        </style>
        <h:form>
     
            <rich:toolBar>
     
                <rich:dropDownMenu>
                    <f:facet name="label"> 
                        <h:panelGroup>
                            <h:graphicImage value="/images/icons/copy.gif" styleClass="pic"/>
                            <h:outputText value="File"/>
                        </h:panelGroup>
                    </f:facet>
                    <rich:menuItem submitMode="ajax" value="New"
                        action="#{ddmenu.doNew}" icon="/images/icons/create_doc.gif">
                    </rich:menuItem>
                    <rich:menuItem submitMode="ajax" value="Open"
                        action="#{ddmenu.doOpen}" icon="/images/icons/open.gif" />
                    <rich:menuGroup value="Save As...">
                        <rich:menuItem submitMode="ajax" value="Save" 
                            action="#{ddmenu.doSave}" icon="/images/icons/save.gif" />
                        <rich:menuItem submitMode="ajax" value="Save All"
                            action="#{ddmenu.doSaveAll}">
                            <f:facet name="icon">
                                <h:graphicImage value="/images/icons/save_all.gif" />
                            </f:facet>
                        </rich:menuItem>
                    </rich:menuGroup>
                    <rich:menuItem submitMode="ajax" value="Close"
                        action="#{ddmenu.doClose}" />
                    <rich:menuSeparator id="menuSeparator11" />
                    <rich:menuItem submitMode="ajax" value="Exit"
                        action="#{ddmenu.doExit}" />
     
                </rich:dropDownMenu>
     
                <rich:dropDownMenu>
     
                    <f:facet name="label">
                        <h:panelGroup>
                            <rich:spacer style="width:1px;height:16px;" styleClass="pic"/>
                            <h:outputText value="Links" />
                        </h:panelGroup>
                    </f:facet>
     
                    <rich:menuItem submitMode="none"
                        onclick="document.location.href='http://labs.jboss.com/jbossrichfaces/'">
                        <h:outputLink value="http://labs.jboss.com/jbossrichfaces/">
                            <h:outputText value="RichFaces Home Page"></h:outputText>
                        </h:outputLink>
                    </rich:menuItem>
     
                    <rich:menuItem submitMode="none"
                        onclick="document.location.href='http://jboss.com/index.html?module=bb&amp;op=viewforum&amp;f=261'">
                        <h:outputLink
                            value="http://jboss.com/index.html?module=bb&amp;op=viewforum&amp;f=261">
                            <h:outputText value="RichFaces Forum"></h:outputText>
                        </h:outputLink>
                    </rich:menuItem>
     
                </rich:dropDownMenu>
            </rich:toolBar>
        </h:form>
        <rich:spacer width="1" height="5"/>
        <br />
        <a4j:outputPanel ajaxRendered="true">
            <h:outputText value="Current Selection: "></h:outputText>
            <h:outputText style="font-weight:bold" value="#{ddmenu.current}"></h:outputText>
        </a4j:outputPanel>
        <br />
    en remplaçant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <ui:composition xmlns="http://www.w3.org/1999/xhtml"
        xmlns:ui="http://java.sun.com/jsf/facelets"
        xmlns:h="http://java.sun.com/jsf/html"
        xmlns:f="http://java.sun.com/jsf/core"
        xmlns:a4j="http://richfaces.org/a4j"
        xmlns:rich="http://richfaces.org/rich">
    par <f:view> et

    par </f:view>
    et bonne chance

  13. #13
    Membre régulier
    Inscrit en
    Juin 2005
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 9
    Par défaut jsf demo richfaces
    merci beacoup pour votre réponse ,je vais le tester sous netbeans .

  14. #14
    Membre régulier
    Inscrit en
    Juin 2005
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 9
    Par défaut jsf demo richfaces
    Bonjour a tous.
    voila, j’ai réussi a exécuté les jsp de la demo riches faces et ce en remplaçant le code
    de la facet :

    <ui:composition xmlns="http://www.w3.org/1999/xhtml"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:a4j="http://richfaces.org/a4j"
    xmlns:rich="http://richfaces.org/rich">
    par <f:view>

    et </ui:composition> par </f:view>

    Donc on évite les facet donc c’est pas la pêne de configure facet dans le web.xml.

    Ajouter aussi a l’entete de la jsp les imports suivants :
    <%@ taglib uri="http://richfaces.org/a4j" prefix="a4j"%>
    <%@ taglib uri="http://richfaces.org/rich" prefix="rich"%>
    <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
    <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>

    donc ça marche sous eclipse ,

    merci beaucoup adamo901 c’est votre repense sous netbeans qui ma aider .

  15. #15
    Membre confirmé
    Développeur informatique
    Inscrit en
    Août 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2007
    Messages : 118
    Par défaut
    Tout le plaisir est pour moi!
    Bonne chance et bon courage.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. JSF + Facelets + RichFaces
    Par gufra dans le forum JSF
    Réponses: 14
    Dernier message: 18/02/2009, 16h37
  2. Réponses: 2
    Dernier message: 17/02/2009, 17h24
  3. Développement RIA avec JSF et Richfaces
    Par Sniper37 dans le forum JSF
    Réponses: 0
    Dernier message: 30/12/2008, 12h19
  4. analogie entre les composants Jsf et richfaces
    Par ouatouch_abdeljalil dans le forum JSF
    Réponses: 5
    Dernier message: 13/08/2008, 15h10

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