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 :

Affecter une valeur à un champ JSF.


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2014
    Messages
    352
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2014
    Messages : 352
    Par défaut Affecter une valeur à un champ JSF.
    Bonjour.
    Je voudrais savoir en JSF comment affecter une valeur à une propriété déclarée clé étrangère dans une entité.

    Voici mes 2 entités :

    TypeProduit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    @Entity
    @Table(name = "TypeProduit")
    public class TypeProduit_Entity{
     
    	  @Id
    	  @GeneratedValue(strategy = GenerationType.IDENTITY)
              private Long NumType;
    	  @Column(name = "NomType")
    	  @NotNull(message = "Veuillez saisir un type.")
    	  @Size(min = 2,message = "Le nom d'un type doit avoir au moins 2 caractères.")
              private String nomType;
    }
    Produit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    @Entity
    @Table(name = "produit")
    public class Produit_Entity implements Serializable{
    private static final long serialVersionUID = 1L;
    	@Id
    	@GeneratedValue(strategy = GenerationType.IDENTITY)
    	@Column(name = "NumProduit")
    	private Long numProduit;
            @ManyToOne
    	@JoinColumn(name = "NumType")
    	private TypeProduit_Entity typeproduit;//Par exemple affecter une valeur numérique à cette propriété.
    }
    Voilà ce que j'ai fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <h:outputLabel for="type">Type du produit : <span class="requis">*</span></h:outputLabel>
    <h:selectOneMenu id="type" maxlength="60" value = "#{produit_Managed.produit.typeproduit}">
    <f:selectItems value = "#{typeProduit_Managed.listeSelectItem}" />
    <f:ajax event="blur" render="typeMessage" />
    </h:selectOneMenu>
    <h:message id="typeMessage" for="type" errorClass="erreur" />
    mais quand je choisis la valeur 68 par exemple JSF m'affiche le message d'erreur suivant :
    "Erreur de conversion lors de la définition de la valeur «{68}» pour «null Converter»."

    Merci d'avance!!!

  2. #2
    Membre Expert Avatar de jeffray03
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2008
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 501
    Par défaut
    il te faut créer des beans pour pouvoir les manipuler au niveau des vues.

    Eric

Discussions similaires

  1. Réponses: 1
    Dernier message: 03/05/2007, 08h10
  2. affecter une valeur à un champ caché
    Par MayOL69bg dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 06/04/2007, 15h00
  3. Réponses: 6
    Dernier message: 20/02/2007, 14h43
  4. Réponses: 3
    Dernier message: 18/07/2006, 10h17
  5. Réponses: 2
    Dernier message: 09/04/2006, 10h45

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