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 :

<ice:commandButton action="#{MonBean.maMethode}" value="Supprimer"/> problème de méthode


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert

    Homme Profil pro
    développeur
    Inscrit en
    Octobre 2013
    Messages
    1 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : développeur

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 583
    Par défaut <ice:commandButton action="#{MonBean.maMethode}" value="Supprimer"/> problème de méthode
    Bonjour à tous, puis je prendre un peux de votre temps?

    Je suis débutant avec iceface et voilà je fais un bouton qui doit appeler une méthode
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <ice:commandButton action="#{MonBean.maMethode}" value="Supprimer"/>
    MonBean est en session et ma méthode existe bien mais quand je lance le serveur j'ai
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    javax.el.ELException: /index.xhtml: The class 'view.MonBean' does not have the property 'maMethode'. et /index.xhtml: The class 'view.MonBean' does not have the property 'maMethode'.
    si je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <h:commandButton action="#{MonBean.maMethode}" value="Supprimer"/>
    cela se lance mais quand j'appuie sur le bouton rien ne ce passe mais la connection avec le bean est correct si je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <h:outputText value="#{MonBean.monattribut}"></h:outputText>
    cela fonctionne je récupère l'attribut dans le bouton il y a quelque chose que je fais mal voici la méthode
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public String maMethode(){
    		System.out.println("okkkkkkkkkk");
    		return "ok";
     
    	}
    avec le h:commandbutton quand je clique cela devrait m'afficher dans la console okkkkkk mais rien ne se passe pourriez vous m'aider?

  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Il faudrait plutôt
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <ice:commandButton action="#{MonBean.maMethode()}" value="Supprimer"/>
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre Expert

    Homme Profil pro
    développeur
    Inscrit en
    Octobre 2013
    Messages
    1 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : développeur

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 583
    Par défaut
    Merci de votre réponse,

    j'ai redémarrer jboss et j'ai bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    11:09:52,025 INFO  [stdout] (http-localhost-127.0.0.1-8080-1) okkkkkkkkkk
    seul problème cela se lance au lancement de l'appli et je n'ai aucun bouton Nom : Capture.PNG
Affichages : 176
Taille : 44,2 Ko voici le code de mon index.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
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    <?xml version='1.0' encoding='UTF-8' ?>
    <!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:ui="http://java.sun.com/jsf/facelets"
        xmlns:f="http://java.sun.com/jsf/core"
        xmlns:h="http://java.sun.com/jsf/html"
        xmlns:icecore="http://www.icefaces.org/icefaces/core"
            xmlns:ace="http://www.icefaces.org/icefaces/components"
            xmlns:ice="http://www.icesoft.com/icefaces/component"
        >
        <h:head>
            <title>ICEfaces 3</title>
            <ice:outputStyle href="./xmlhttp/css/rime/rime.css" />
        </h:head>
        <h:body>
        	<h:form id="selectForm">
    		<h:outputText value="Liste des modules"/><br />
    		<ace:dataTable value="#{ApplicationBean.listeModules}"/>
    		<ace:dataTable 
    			id="tableLesModules" 
    			value="#{TableModulesBean.listeModules}" 
    			var="ligneCourante"
    			paginator="true" 
    			paginatorPosition="bottom" 
    			rows="5"
    			stateMap="${TableModulesBean.stateMap}"
    			selectionMode="multiple"
    			rendered="true">
    			<ace:ajax event="select" render="@this :etat" execute="@this" />
    			<ace:column 
    				filterBy="#{ligneCourante.nom_module}" 
    				filterMatchMode="contains"
    				headerText="Nom module" 
    				sortBy="#{ligneCourante.nom_module}">
    				<h:outputText value="#{ligneCourante.nom_module}"></h:outputText>
    			</ace:column>
    			<ace:column 
    				filterBy="#{ligneCourante.intitule_module}" 
    				filterMatchMode="contains"
    				headerText="Intitulé module" 
    				sortBy="#{ligneCourante.intitule_module}">
    				<h:outputText value="#{ligneCourante.intitule_module}"></h:outputText>
    			</ace:column>
    			<ace:column 
    				filterBy="#{ligneCourante.nb_heures_cours}" 
    				filterMatchMode="contains"
    				headerText="Nb heures cours" 
    				sortBy="#{ligneCourante.nb_heures_cours}">
    				<h:outputText value="#{ligneCourante.nb_heures_cours}"></h:outputText>
    			</ace:column>
    			<ace:column filterBy="#{ligneCourante.nb_heures_td}" 
    				filterMatchMode="contains"
    				headerText="Nb heures TD" 
    				sortBy="#{ligneCourante.nb_heures_td}">
    				<h:outputText value="#{ligneCourante.nb_heures_td}"></h:outputText>
    			</ace:column>			
    		</ace:dataTable>
    	</h:form>
    	<h:panelGrid id="etat" columns="2">
    		<f:facet name="header">
    			Ligne sélectionnée
    		</f:facet>
    		<h:outputLabel id="affichageLigneSelectionnee" value="#{TableModulesBean.ligneSelectionnee}"/>
    		</h:panelGrid>
    		<ice:commandButton action="#{MonBean.maMethode()}" value="Supprimer"/>
        </h:body>
    </html>
    peut-être le bouton est-il mal placé?

  4. #4
    Membre Expert

    Homme Profil pro
    développeur
    Inscrit en
    Octobre 2013
    Messages
    1 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : développeur

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 583
    Par défaut
    Je pense avoir compris pourquoi cela ne fonctionne pas j'ajoute manuellement dans la palette je n'ai pas icefaces ice components pourtant Nom : Capture.PNG
Affichages : 156
Taille : 5,3 Ko seriez-vous comment je peux faire?

  5. #5
    Membre expérimenté
    Homme Profil pro
    Développeur Java/JavaEE
    Inscrit en
    Août 2014
    Messages
    194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Java/JavaEE

    Informations forums :
    Inscription : Août 2014
    Messages : 194
    Par défaut
    Bonjour,

    Pour l'exécution de la méthode qui retourne "ok" au démarrage de jboss:
    Qu'est ce que tu met dans ton constructeur ou dans la méthode annoté par @PostConstruct ??
    Et qu'elle est le scope dans ton bean managé ?

    Pour le problème du taglib je pense que cette réponse pourra t'intéresser.

  6. #6
    Membre Expert

    Homme Profil pro
    développeur
    Inscrit en
    Octobre 2013
    Messages
    1 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : développeur

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 583
    Par défaut
    Merci de votre aide,
    Citation Envoyé par Maine13 Voir le message
    Bonjour,

    Pour l'exécution de la méthode qui retourne "ok" au démarrage de jboss:
    Qu'est ce que tu met dans ton constructeur ou dans la méthode annoté par @PostConstruct ??
    je ne comprend pas bien, ma méthode est dans un bean que je veux appeler lors du clique sur le bouton mais le bouton ne s'affiche pas et la méthode est appelé au démarrage de l'application

    Citation Envoyé par Maine13 Voir le message
    Et qu'elle est le scope dans ton bean managé ?
    Nom : Capture.PNG
Affichages : 156
Taille : 23,9 Ko c'est en session

    Citation Envoyé par Maine13 Voir le message
    Pour le problème du taglib je pense que cette réponse pourra t'intéresser.
    je vais regarder cela.

    Mais je trouve bizarre quand je fais showview -> Palette sur eclipse je n'ai plus ace component seriez-vous pourquoi?

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

Discussions similaires

  1. a4j commandButton, action ne s'execute pas
    Par saveThyCheerleader dans le forum JSF
    Réponses: 7
    Dernier message: 14/04/2009, 01h09
  2. Réponses: 12
    Dernier message: 29/10/2007, 14h23
  3. Commandbutton action ..?
    Par Stylerz dans le forum JSF
    Réponses: 3
    Dernier message: 19/09/2007, 12h28

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