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 :

Utilisation des converters


Sujet :

JSF Java

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2011
    Messages : 98
    Points : 57
    Points
    57
    Par défaut Utilisation des converters
    Salut à tous, la communauté !

    Voila mon problème

    J'ai une page jsf application qui permet la création ou l'édition d'un appli

    (nom, dateCréation, xxx, domaine Fonctionnel)

    Le domaine fonctionnel correspond à une clé étrangère dans la base, qui est donc déclarer de type DomaineFonctionnel dans la classe Entité Application.

    Lorsque la personne créée une appli, un <f:SelectOneMenu> affiche tout les libellé de domaineFonctionnel.

    Le problème est que le DF que la personne choisit est retournée comme une chaine, or j'ai besoin d'un objet DF

    Ma question est , comment utilisé les converters dans ce cas ?

    Il faut que j'affiche une chaine dans ma page JSF, et que je me serve du résultat, que d'après le lib, je retourne l'id et que je convertisse tout sa en l'objet désiré ? J'avoue que j'ai un peu de mal

    Merci à tous, bonne journée

  2. #2
    Membre expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Points : 3 938
    Points
    3 938
    Par défaut
    Partant du fait que les libellés sont normalement sont tous différents l'un de l'autre. Tu peux partir d'une Map associant la clé qui sera ton libellé à l'objet DomaineFonctionnel,ainsi quand l'utilisateur va valider, côté controleur tu récupéreras ton libelle et via ta Map tu récupères le DomaineFonctionnel correspondant. Perso je trouve le converteur très lourd à mettre en place pour si peu.
    Vous avez peut être hâte de réussir et il n'y a rien de mal à cela...
    mais la patience est aussi une vertu; l'échec vous l'enseignera certainement..."

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2011
    Messages : 98
    Points : 57
    Points
    57
    Par défaut
    et que propose tu de plus simple alors ?

    Merci de t'intéresser à mon cas

  4. #4
    Membre expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Points : 3 938
    Points
    3 938
    Par défaut
    Ben ma proposition est dans mon post, je croyais avoir été clair . Tu utilises une Map de correspondance libellés==>ObjetDomaineFonctionnel. Elle sera utilisée pour associer le libellé choisi au domaine.
    Vous avez peut être hâte de réussir et il n'y a rien de mal à cela...
    mais la patience est aussi une vertu; l'échec vous l'enseignera certainement..."

  5. #5
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2011
    Messages : 98
    Points : 57
    Points
    57
    Par défaut
    Ah d'accord, je connaissais pas le principe, voilà pourquoi j'ai pas tilter !

    Merci du conseil alors, je vais me renseigner sur l'utilisation des Map

  6. #6
    Membre expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Points : 3 938
    Points
    3 938
    Par défaut
    Citation Envoyé par Phossoyeur Voir le message
    Ah d'accord, je connaissais pas le principe, voilà pourquoi j'ai pas tilter !

    Merci du conseil alors, je vais me renseigner sur l'utilisation des Map
    Ah tu débutes en Java aussi. Voila un tutoriel sur les collections en Java ici. Bonne lecture
    Vous avez peut être hâte de réussir et il n'y a rien de mal à cela...
    mais la patience est aussi une vertu; l'échec vous l'enseignera certainement..."

  7. #7
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2011
    Messages : 98
    Points : 57
    Points
    57
    Par défaut
    Je suis actuellement en 2ème année de BTS IG.

    Disons que je connait les fondements de java.

    Je suis en stage, et on m'a conseillé d'utiliser les plug in JSF, JPA et CDI donc il a fallu m'adapter

  8. #8
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2011
    Messages : 98
    Points : 57
    Points
    57
    Par défaut
    Bon, j'avoue que j'ai un peu de mal la ^^

    Voila mon controleur
    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
    85
    86
    87
    88
    89
    90
    91
    92
     
    package view;
     
    import java.io.Serializable;
    import java.util.List;
     
    import javax.annotation.PostConstruct;
    import javax.enterprise.context.ConversationScoped;
    import javax.enterprise.inject.Produces;
    import javax.faces.application.FacesMessage;
    import javax.faces.context.FacesContext;
    import javax.inject.Inject;
    import javax.inject.Named;
     
    import service.ApplicationProvider;
    import service.DFProvider;
    import entities.Application;
    import entities.DomaineFonctionnel;
     
     
    @ConversationScoped
    @Named("editApp")
    public class ApplicationBean implements Serializable {
     
    	private static final long serialVersionUID = 8284091403991052099L;
    		@Inject private FacesContext facesContext;
    		@Inject private ApplicationProvider pp;
     
    		@Inject private DFProvider dfProvider;
     
    		private Application Application;
     
    		@PostConstruct
    		public void init() 
    		{
    			if (Application == null) 
    			{
    				String ApplicationId = (String) facesContext.getExternalContext()
    						.getRequestParameterMap().get("id");
    				if (ApplicationId != null) 
    				{
    					try 
    					{
    						Application = pp.getApplication(Integer.parseInt(ApplicationId));
    					} 
    					catch (NumberFormatException e) 
    					{
    						facesContext.addMessage(null, new FacesMessage(ApplicationId
    								+ " n'est pas un identifiant d'application valide"));
    					} 
    					/*
    					catch (AgentNotFoundException e) 
    					{
    						facesContext.addMessage(null, new FacesMessage("appli "
    								+ ApplicationId + " non trouvée"));
    					}
    					*/
    				}
    			}
    		}
     
     
     
    		@Produces @Named
    		public Application getCurrentApplication() 
    		{
    			return Application;
    		}
     
    		public List<DomaineFonctionnel> getListDF()
    		{
    			return dfProvider.affichDomaineFonctionnel();
    		}
     
    		public void save() 
    		{
    			try 
    			{
    				pp.saveAppli(Application);
    				pp.flush();
    			} 
    			catch (Exception e) 
    			{
    				facesContext.addMessage(null, new FacesMessage(e.getMessage()));
     
    			} 
    			finally 
    			{
    				pp.clear();
    			}
    		}
    	}
    et ma vue

    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
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <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"
    	xmlns:rich="http://richfaces.org/rich"
    	xmlns:a4j="http://richfaces.org/a4j">
     
    	<f:metadata>
    	   <f:viewParam name="id" value="#{currentApplication.code_ap}"/>
    	</f:metadata>
    	<ui:composition template="/WEB-INF/templates/template.xhtml">
    		<ui:define name="header">
    			<h1>
    				<h:outputText value="#{msgs['app.titreE']}" />
    			</h1>
    		</ui:define>
    		<ui:define name="content">
    			<h:form>
    				<h:messages />
    				<h:outputText value="#{msgs['app.nom']}" /> 
    			    <h:inputText value="#{currentApplication.lib_ap}" /> <br/>
    			    <h:outputText value="#{msgs['app.des']}" /> 
    	 			<h:inputText value="#{currentApplication.des_ap}" /> <br/>
    	 			<h:outputText value="#{msgs['app.portee']}" /> 
    	 			<h:inputText value="#{currentApplication.portee_ap}" /> <br/>
    	 		    <h:outputText value="#{msgs['app.siteD']}" /> 
    	 			<h:inputText value="#{currentApplication.siteDiffu_ap}" /> <br/>
    	 		    <h:outputText value="#{msgs['app.acces']}" /> 
    	 			<h:inputText value="#{currentApplication.acces_ap}" /> <br/>
    	 			<h:outputText value="#{msgs['app.df']}" />
    	 			<h:selectOneMenu value="#{currentApplication.FKcode_df}">
    	 				<f:selectItems value="#{editApp.listDF}" itemLabel="#{df.lib_df}" var="df"/>
    	 			</h:selectOneMenu> <br/>
    				<h:outputText value="#{msgs['app.comm']}" /> <br/>
    	 			<h:inputTextarea value="#{currentApplication.comm_ap}" /> <br/>
    				<h:commandButton value="Enregistrer" action="#{editApp.save}" >
    					<f:param name="id" value="#{currentApplication.code_ap}"/>
    				</h:commandButton>
    			</h:form>
    		</ui:define>
    	</ui:composition>
    </html>
    Concrètement, comment est-ce que je dois me servir de la map ?

    Merci beaucoup pour l'aide apportée

  9. #9
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2011
    Messages : 98
    Points : 57
    Points
    57
    Par défaut
    Pour ne pas paraitre impoli, et passer pour celui qui veut refiler son travail aux autres, je vais vous dire ce que je pense, et vous me direz si je vois juste

    Il faudrait qu'à partir du DF selectionné dans ma vue (<h:selectOneMenu value="#{currentApplication.FKcode_df}">), qui est retourné en String par la page XHTML, je trouve l'objet qui lui est lié.

    Pour cela, il faut que je déclare une collection de DF dans mon modèle(ou dans le controleur ?), que je la parcour avec le choix fait dans la vue, et que ma méthode save() se servent du résultat trouvé dans la collection pour que l'edit
    fonctionne ?

    concrètement, voila l'erreur que me retourne l'appli lorsque je tente d'enregistrer une Application avec un DF

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Erreur de conversion lors de la définition de la valeur 'entities.DomaineFonctionnel@1783d33' pour 'null Converter'.

  10. #10
    Membre expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Points : 3 938
    Points
    3 938
    Par défaut
    Je croyais que tu avais adopté le fait de ne plus passer par un converter? pour moi il te faut une réquete qui va sélectionner la liste des libellés de des domaineFonctionnel, et charger ça dans une simple comboList xhtml. Une fois que le client a selectionné et validé, tu lances une requête qui va récuperer le domaineFonctionnel par son libellé avant l'attacher à l'objet final que tu veux persister. Tu n'auras donc ni besoin de Map, ni d'une collection de tous les domaineFonctionnel, qui peuvent s'avérer être lourd en performance.
    Vous avez peut être hâte de réussir et il n'y a rien de mal à cela...
    mais la patience est aussi une vertu; l'échec vous l'enseignera certainement..."

  11. #11
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2011
    Messages : 98
    Points : 57
    Points
    57
    Par défaut
    bon bha la je t'avoue que je suis perdu ...


    Mon problème n'est pas d'afficher la liste des DF dans une listBox ou un composant similaire, car sa j'y arrive. Le problème, c'est juste de retirer à partir du libellé sélectionnée l'objet en question.

    Ou est ce que je dois créer cette requête qui doit parcourir les DF et qui retourne l'objet désiré ? Et comment mettre ce résultat la dedans ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <h:selectOneMenu value="#{currentApplication.FKcode_df}">

  12. #12
    Membre expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Points : 3 938
    Points
    3 938
    Par défaut
    Ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <f:selectItems value="#{editApp.listDF}"
    doit être une liste de libellé, et ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #{currentApplication.FKcode_df}">
    Le libellé selectionné par l'utilisateur. Une fois la validation faite par le client, tu lances une requête namedQuery en base qui va te rapatrier le domaineFonctionnel via le libellé. ensuite tu poursuis la suite. C'est la namedQuery que tu sais pas faire c'est ça?
    Vous avez peut être hâte de réussir et il n'y a rien de mal à cela...
    mais la patience est aussi une vertu; l'échec vous l'enseignera certainement..."

  13. #13
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2011
    Messages : 98
    Points : 57
    Points
    57
    Par défaut
    Sa me dit rien, donc je suppose oui.

    Donc au lieu d'afficher juste le libellé d'une liste d'objets DF, il faut seulement que j'affiche une liste de String (les libellés des DF)

    Et finalement, je dois créer une méthode dans (EDIT : Dans mon modèle pardon) qui prend comme paramètre un String, et ou je met dedans une requête qui va chercher l'objet dont le libellé est passé en paramètre

    ensuite j'appelle cette méthode dans ma vue, et j'exécute mon save ?

  14. #14
    Membre expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Points : 3 938
    Points
    3 938
    Par défaut
    Citation Envoyé par Phossoyeur Voir le message
    Sa me dit rien, donc je suppose oui.

    Donc au lieu d'afficher juste le libellé d'une liste d'objets DF, il faut seulement que j'affiche une liste de String (les libellés des DF)

    Et finalement, je dois créer une méthode dans (EDIT : Dans mon modèle pardon) qui prend comme paramètre un String, et ou je met dedans une requête qui va chercher l'objet dont le libellé est passé en paramètre

    ensuite j'appelle cette méthode dans ma vue, et j'exécute mon save ?
    , tu fais d'bord ça, si ça marche, je te proposerai autre chose de plus optimisé. Parce qu’entre le moment où tu as préchargé les libellés et le moment où tu vas chercher l'objet associé à un libellé il peut y avoir une modification de ce libellé en base par un autre utilisateur . Mais là on rentre dans des cas spécifiques. Fais d'abord un truc simple, je t'expliquerais ensuite comment protéger ton code.
    Vous avez peut être hâte de réussir et il n'y a rien de mal à cela...
    mais la patience est aussi une vertu; l'échec vous l'enseignera certainement..."

  15. #15
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2011
    Messages : 98
    Points : 57
    Points
    57
    Par défaut
    ok dak ^^


    Merci, passons au test mdr


  16. #16
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2011
    Messages : 98
    Points : 57
    Points
    57
    Par défaut
    en fait , c'est un pote qui m'avait fait cette partie

    donc pour retourner ma liste des Df, il m'avait fait sa

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    	public List<DomaineFonctionnel> affichDomaineFonctionnel() 
    	{
    		Query query = em.createQuery
    					( "from DomaineFonctionnel" );
     
    		@SuppressWarnings("unchecked")
    		List<DomaineFonctionnel> listdomaineFonctionnel = query.getResultList();
    		return listdomaineFonctionnel;
    	}
    Mais comment en extraire juste les libellés ?

    je pensais à sa

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    	public List<String> affichDomaineFonctionnel() 
    	{
    		Query query = em.createQuery
    					( "from DomaineFonctionnel" );
     
    		@SuppressWarnings("unchecked")
    		List<String> listdomaineFonctionnel = query.getResultList();
    		return listdomaineFonctionnel;
    	}
    Le problème, c'est comment lui spécifier que je ne veux que les lib_df ?!

  17. #17
    Membre expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Points : 3 938
    Points
    3 938
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Query query = em.createQuery
    					( "select domF.nomColLibelleMappe from DomaineFonctionnel domF" );
    A mon avis il va falloir que tu te documentes sur un tutoriel JPA. Ce n'est pas ainsi qu'on apprend, on débloque ici . Voila un tutoriel sur JPA ici
    Vous avez peut être hâte de réussir et il n'y a rien de mal à cela...
    mais la patience est aussi une vertu; l'échec vous l'enseignera certainement..."

  18. #18
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2011
    Messages : 98
    Points : 57
    Points
    57
    Par défaut
    ou alors, on fait comme sa et sa marche pour la partie affichage des libellés dans la SelectOneMenu

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    	public List<String> libDF() 
    	{
    		Query query = em.createQuery
    					( "select lib_df from DomaineFonctionnel" );
     
    		@SuppressWarnings("unchecked")
    		List<String> listdomaineFonctionnel = query.getResultList();
    		return listdomaineFonctionnel;
    	}
    EDIT : j'irais néanmoins me renseigner car il est vrai que je vais surement en avoir besoin

  19. #19
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2011
    Messages : 98
    Points : 57
    Points
    57
    Par défaut
    alors finalement, j'ai écrit la méthode

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    	public DomaineFonctionnel getDF(String lib_df) 
    	{
    		Query query = em.createQuery
    				(
    					"from DomaineFonctionnel " +
    					"where 	lib_df=:lib_df "
    				);
    		query.setParameter("lib_df", lib_df);
     
    		@SuppressWarnings("unchecked")
    		List<DomaineFonctionnel> domaineFonctionnel = query.getResultList();
     
    		return domaineFonctionnel.get(0);
    	}
    Mais j'avoue encore bloqué

    Dans mon code XHTML, comment est ce que je lui dit d'appliquer la méthode getDF avec comme paramètre la valeur de la SelectOneMenu ?

    Et de finalement donné cette valeur a ma currentApplication.FKcode_df ...

    J'ai vraiment besoin d'aide, c'est les dernières lignes pour faire tourner mon programme ... merci

  20. #20
    Membre expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Points : 3 938
    Points
    3 938
    Par défaut
    J'ai l'impression qu'on ne se comprend pas, pourtant j'ai redit la même chose dans 2 posts déjà. la méthode getDF(String libelledFChoisi) doit être dans ton controller et n'est appelé qu'une fois la validation effectuée. Elle se chargera simplement après son invocation de retourner le domaineFonctionnel rattaché au libellé passé en paramètre. Ta vue xhtml ne traite qu'avec des libellés.
    Vous avez peut être hâte de réussir et il n'y a rien de mal à cela...
    mais la patience est aussi une vertu; l'échec vous l'enseignera certainement..."

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 3 123 DernièreDernière

Discussions similaires

  1. Règles d'utilisation des forums C
    Par Franck.H dans le forum C
    Réponses: 3
    Dernier message: 26/01/2008, 17h35
  2. [CR8.5] Utilisation des codes barre
    Par Robert dans le forum SAP Crystal Reports
    Réponses: 4
    Dernier message: 20/01/2005, 16h13
  3. utilisation des sockets sous windows
    Par Tupac dans le forum Réseau
    Réponses: 2
    Dernier message: 21/12/2002, 18h24
  4. [Crystal Report] Utilisation des vues de sql serveur
    Par Olivierakadev dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 15/11/2002, 17h44
  5. [BCB5] Utilisation des Ressources (.res)
    Par Vince78 dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/04/2002, 16h01

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