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:
1 2 3 4
|
<h:selectOneMenu id="selectBrand" value="#{productGui.brand}">
<f:selectItems value="#{productGui.brands}" />
</h:selectOneMenu> |
dans mon managed bean
Code:
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+