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+