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

Java Discussion :

Appel méthode dans une classe Bean


Sujet :

Java

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    318
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 318
    Points : 81
    Points
    81
    Par défaut Appel méthode dans une classe Bean
    Bonjour,

    j'aimerais appeler dans une page .xhtlm, une méthode " getconnection" dans ma classe ManagedBeanO.java

    code welcome.xhtml:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <html 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">
     
    <ui:composition template="/WEB-INF/templates/BasicTemplate.xhtml">
        <ui:define name="content">
            <h:outputLabel value="Welcome #{ManagedBeanO.getConnection(#{ManagedBeanO.host}, #{ManagedBeanO.port}, #{ManagedBeanO.baseName}, #{ManagedBeanO.user}, #{ManagedBeanO.mdp})}"></h:outputLabel>
        </ui:define>
    </ui:composition>
    </html>
    l'erreur est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Syntax error in EL
    Expression must be a value expression but is a methode expression

  2. #2
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2004
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 184
    Points : 1 745
    Points
    1 745
    Par défaut
    L'attribut "value" attends un champ de ton managedBean pas un appel de méthode (Le message est d’ailleurs très clair).

    Que fait ta méthode getConnection() ?

    Tu devrai créer un champ :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    private String connectedUser;
     
    private String getConnectedUser() {
        if(connectedUser == null) {
            connectedUser = getConnection(...);
        }
        return connectedUser ;
    }
     
    private void setConnectedUser(String ...){ ...}
    Et dans ta page web
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <h:outputLabel value="Welcome #{ManagedBeanO.connectedUser}" />

    C'est une solution, sûrement loin d'être la meilleure.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    318
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 318
    Points : 81
    Points
    81
    Par défaut
    Merci bcp Mathieu, j'ai plus cette erreur

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

Discussions similaires

  1. [PHP 5.4] Erreur lors de l'appel d'une méthode dans une classe
    Par beegees dans le forum Langage
    Réponses: 8
    Dernier message: 25/01/2015, 13h20
  2. [Dojo] Appel d'une méthode dans une classe JS
    Par ensareab dans le forum Bibliothèques & Frameworks
    Réponses: 1
    Dernier message: 08/03/2011, 10h05
  3. Importation de méthodes dans une classe
    Par jarboo dans le forum C#
    Réponses: 1
    Dernier message: 25/07/2007, 12h21
  4. Ajout d'une méthode dans une classe
    Par Flow_75 dans le forum C++
    Réponses: 6
    Dernier message: 12/02/2007, 10h42
  5. Réponses: 4
    Dernier message: 25/05/2006, 14h46

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