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 :

h:selectOneMenu assignation de valeur


Sujet :

JSF Java

  1. #1
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Points : 2 336
    Points
    2 336
    Par défaut h:selectOneMenu assignation de valeur
    Hello,

    Je n arrive pas a setter correctement les valeurs provenant d une base de donnée a ma value sélectionner d'un selectOneMenu.

    J opère de la manière suivante

    dans la page jsf
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <h:selectOneMenu id="selectBrand" value="#{productGui.brand}"> 
      <f:selectItems value="#{productGui.brands}" />
    </h:selectOneMenu>
    dans mon managed bean

    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
     
    private Product selectedData;
     
    public String getBrand() {
      return brand;		
    }
     
    public void setBrand(String brand) {
     if (brand == null) {
    	ec.handleError(ERR_ENTITY_IS_NULL);
     }else {
      if (selectedData == null) {
    	ec.handleError(ERR_SELECTED_DATA_IS_NULL);
      } else {
    	this.selectedData.setBrandId(brand);
    	this.brand = brand;
       }
      }
    }
     
    public List<SelectItem> getBrands() {
     List<SelectItem> result = new ArrayList<SelectItem>();
     List<Brand> brands;
     brands = brandService.getBrands(this.marketId);
     result.add(new SelectItem(""));
     for (Brand brand : brands) {
       String text = brand.getText();
       SelectItem item = new SelectItem(brand.getBrandId(), brand.getText());
       result.add(item);
       }
      return result;
    }
    je ne suis pas certain si dans getBrands l ajout d un element vide influence le selected

    si quelqu un pouvait m eclairer

    merci d avance a+

  2. #2
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Points : 2 336
    Points
    2 336
    Par défaut
    J ai finalement résolu le problème en testant la valeur courrante selectedData de la manière suivante :

    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
     
    	public List<SelectItem> getBrands() {
    		List<SelectItem> result = new ArrayList<SelectItem>();
    		List<Brand> brands;
    		if (this.selectedData != null && this.selectedData.getBrand() != null) {
    			Brand selected = brandService.getBrand(this.selectedData.getBrandId(), marketId);
    			result.add(new SelectItem(selected.getBrandId(), "(" + selected.getMarketId() + ")" + selected.getText(getCurrentLanguageId())));
    			this.brand = selected.getText();
    		}
    		brands = brandService.getBrands(this.marketId);
    		result.add(new SelectItem(""));
    		for (Brand brand : brands) {
    			String text = brand.getText();
    			SelectItem item = new SelectItem(brand.getBrandId(), brand.getText());
    			result.add(item);
    		}
    		return result;
    	}

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

Discussions similaires

  1. [VB.Net 2.0] Comment assigner la valeur Null ?
    Par estelledany dans le forum Accès aux données
    Réponses: 2
    Dernier message: 12/09/2006, 13h39
  2. assignation de valeur
    Par tcharles dans le forum C++
    Réponses: 4
    Dernier message: 30/06/2006, 00h45
  3. Vector - assigner une valeur à un élément
    Par bouazza92 dans le forum SL & STL
    Réponses: 3
    Dernier message: 23/04/2006, 13h38
  4. Réponses: 3
    Dernier message: 16/02/2006, 18h43
  5. [Débutant] Assigner une valeur à un char
    Par dib258 dans le forum C
    Réponses: 4
    Dernier message: 06/12/2005, 10h56

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