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
dans mon managed bean
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>
je ne suis pas certain si dans getBrands l ajout d un element vide influence le selected
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; }
si quelqu un pouvait m eclairer
merci d avance a+
Partager