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 java et jsf


Sujet :

JSF Java

  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 161
    Par défaut probléme java et jsf
    Salut pour tous,
    je suis en train de développer une petite application sous eclipse avec jsf.
    j'ai cree un bean dans faces-config appelé connectionBean dont le code est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     <managed-bean>
         <managed-bean-name>connectionBean</managed-bean-name>
         <managed-bean-class>com.xx.printer.web.reporting.dyna.forms.GestionConnection</managed-bean-class>
         <managed-bean-scope>session</managed-bean-scope>
     
    </managed-bean>
    avec le code de la classe GestionConnection est le suivant
    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
     package com.xx.printer.web.reporting.dyna.forms;
     
     
     
     
    import java.io.Serializable;
     
    import javax.servlet.http.HttpServletRequest;
     
     
    public class GestionConnection  implements Serializable {
     
        /*
         * 
         */
        private static final long serialVersionUID = 1L;
        private String id;
        private String name;
        private String connectionString;
        private String userName;
        private String userPassword;
        private String driverClass;
     
        public String getConnectionString() {
            return connectionString;
        }
        public void setConnectionString(String connectionString) {
            this.connectionString = connectionString;
        }
        public String getDriverClass() {
            return driverClass;
        }
        public void setDriverClass(String driverClass) {
            this.driverClass = driverClass;
        }
     
        public String getId() {
            return id;
        }
        public void setId(String id) {
            this.id = id;
        }
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        public String getUserName() {
            return userName;
        }
        public void setUserName(String userName) {
            this.userName = userName;
        }
        public String getUserPassword() {
            return userPassword;
        }
        public void setUserPassword(String userPassword) {
            this.userPassword = userPassword;
        }
     
    public void saveConnection()
    {}
    public void cancel()
    {System.exit(0);}
    }
    et j'ai une page jsp qui utilise ce bean content.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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
     <%@ page language="java"%>
     
    <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
    <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
     
    <link rel=stylesheet type="text/css" href="<%=request.getContextPath()%>/css/style1.css"/>
     
    <h:form>
    <h:panelGrid columns="2" border="0">
     
            <h:column>
            <h:outputText value="Name"  />
            </h:column>
            <h:column>
            <h:inputText id="Name" value="#{connectionBean.name}" size="60"/>
            </h:column>
            <h:column>
            <h:outputText value="Driver Class"  />
            </h:column>
            <h:column>
            <h:inputText id="driverClass" value="#{connectionBean.driverClass}" size="60"/>
            </h:column>
            <h:column>
            <h:outputText value="Connecting String" />
            </h:column>
            <h:column>
            <h:inputText id="ConnectingString" value="#{connectionBean.connectionString}" size="60"/>
            </h:column>
     
     
        <h:column>    
        <h:outputText value="User Name" />
        </h:column>
        <h:column>
        <h:inputText id="UserName" value="#{connectionBean.userName}"
                size="60">
            </h:inputText>
            </h:column>
     
    <h:column>
            <h:outputText value="User Password" /></h:column>
    <h:column>        <h:inputText id="UserPassword" value="#{connectionBean.userPassword}"
                size="60">
            </h:inputText></h:column>
     
     
    </h:panelGrid>
     
        <h:commandButton value="SaveConnection" actionListener="#{connectionBean.saveConnection}"/>
         <h:commandButton value="Cancel"  actionListener="#{connectionBean.cancel}"/>
     
     
    </h:form>
    mais malhereusement le bouton cancel ne fonctionne pas.
    Est ce qu'il y a quelqu'un qui peut m'aider.
    Merci d'avance.

    Edit romaintaz:

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 129
    Par défaut
    Essaye l'attribut "action" au lieu de "actionListener".

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 161
    Par défaut
    Merci M€lK!oR pour ton aide mais ça ne fonctionne pas.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 129
    Par défaut
    Et les autres binds marchent ?

  5. #5
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 36
    Par défaut
    Bonjour,

    Est ce que la méthode est appelée déjà ? Est ce que le browser mouline dans le vide ?
    Parce que je ne sais pas mais je dirais que appeler System.exit() sur le serveur c'est pas super propre. Du genre, qu'est ce qu'il se passe pour les clients ouverts qui attendent une réponse du serveur ? J'aurais tendance à penser qu'ils attendent une réponse pendant un bout de temps, d'où l'absence de réaction sur ta page.
    Enfin l'utilisation d'un System.exit() sur le serveur, ça me parait assez bizarre

  6. #6
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 161
    Par défaut
    non c'est la même chose.
    je pense que le problème est dans le code de la méthode cancel.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 129
    Par défaut
    Essaye un System.out.println("test") dans ta méthode Cancel, tu veras bien si c'est affiché dans ta console de l'EDI et donc, si ta méthode est bien exécutée.

  8. #8
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 161
    Par défaut
    voici le message affiché dans la console

    15 avr. 2008 11:52:23 org.apache.catalina.core.AprLifecycleListener init
    INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jre1.5.0_08\bin;.;C:\WINDOWS\system32;C:\WINDOWS;C:\Program Files\Java\jre1.5.0_08\bin\client;C:\Program Files\Java\jre1.5.0_08\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;
    15 avr. 2008 11:52:23 org.apache.coyote.http11.Http11Protocol init
    INFO: Initialisation de Coyote HTTP/1.1 sur http-8082
    15 avr. 2008 11:52:23 org.apache.catalina.startup.Catalina load
    INFO: Initialization processed in 699 ms
    15 avr. 2008 11:52:23 org.apache.catalina.core.StandardService start
    INFO: Démarrage du service Catalina
    15 avr. 2008 11:52:23 org.apache.catalina.core.StandardEngine start
    INFO: Starting Servlet Engine: Apache Tomcat/6.0.14
    log4j:WARN No appenders could be found for logger (com.sun.faces.config.ConfigureListener).
    log4j:WARN Please initialize the log4j system properly.
    15 avr. 2008 11:52:26 org.apache.tiles.servlets.TilesServlet init
    INFO: Initializing TilesServlet
    15 avr. 2008 11:52:26 org.apache.tiles.servlets.TilesServlet readFactoryConfig
    INFO: CONFIG FILES DEFINED IN WEB.XML
    15 avr. 2008 11:52:26 org.apache.tiles.servlets.TilesServlet initDefinitionsFactory
    INFO: initializing definitions factory...
    15 avr. 2008 11:52:27 org.apache.coyote.http11.Http11Protocol start
    INFO: Démarrage de Coyote HTTP/1.1 sur http-8082
    15 avr. 2008 11:52:27 org.apache.jk.common.ChannelSocket init
    INFO: JK: ajp13 listening on /0.0.0.0:8007
    15 avr. 2008 11:52:28 org.apache.jk.server.JkMain start
    INFO: Jk running ID=0 time=0/187 config=null
    15 avr. 2008 11:52:28 org.apache.catalina.startup.Catalina start
    INFO: Server startup in 4161 ms

  9. #9
    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,
    Tout d'abord, les <h:column> n'ont strictement rien à faire dans ton code, tu peux (devrais ?) les enlever.

    Ensuite, comme on te l'a proposé, change les actionListener des commandButtons en action + les actions invoqués doivent retourner un String, pas void.
    On te l'a déjà dit que System.exit est HS dans une application web Vires le

    Ajoutes aussi immediate="true" au bouton cancel, pour pas qu'il soit bloqué par les validations (que tu ne fais pas, mais bon, ...)

    Enfin, tu dois toi-même savoir ce que tu veux faire lors d'un cancel ... le plus probable est de rediriger vers une autre page ajoutes return "machin" au code de cancel() ainsi qu'une règle de navigation qui prend "machin" et qui mène vers la page que tu veux.

    Dans un ordre plus général, quelques lectures/révisions sur les concepts de JSF (et les frameworks web MVC en général) ne pourront que te faire du bien

  10. #10
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 161
    Par défaut
    merci pour tous ça fonctionne maintenant

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

Discussions similaires

  1. Réponses: 10
    Dernier message: 26/08/2008, 10h00
  2. [BlueChat] Problème java gsm
    Par nicoacsa dans le forum Développement Mobile en Java
    Réponses: 2
    Dernier message: 06/02/2007, 00h24
  3. [EJB3] [JBoss] Problème java.lang.NoClassDefFoundError:
    Par jctigre dans le forum Java EE
    Réponses: 3
    Dernier message: 24/04/2006, 13h33
  4. Problème Java/MySql : "Unknown database"
    Par darkflo dans le forum JDBC
    Réponses: 3
    Dernier message: 24/03/2006, 11h34
  5. problème java run time environment
    Par abrmed dans le forum Autres Logiciels
    Réponses: 7
    Dernier message: 19/08/2005, 13h27

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