【发布时间】:2019-05-14 06:07:06
【问题描述】:
目标是正确获取 SelectItem.value 并将其设置在我的支持 bean 中。问题是 itemValue 似乎只返回对象引用。我只是关注了这个https://www.primefaces.org/showcase/ui/input/oneMenu.xhtml
你是如何实际获取选中项的对象(即itemValue)的?
试图将 setter 作为我的 itemValue 的确切对象,但最终将 null 设置为值
试图将setter设置为通用对象,结果将值设置为对象引用为字符串
<p:selectOneMenu id="car" value="#{selectOneMenuView.car}">
<f:selectItem itemLabel="Select One" itemValue="" />
<f:selectItems value="#{selectOneMenuView.cars}" />
</p:selectOneMenu>
支持豆
Car car = new Car(brand, model);
SelectItemGroup g1 = new SelectItemGroup("German Cars");
g1.setSelectItems(new SelectItem[] {new SelectItem(car, "BMW")});
Car car1 = new Car(brand1, model1);
SelectItemGroup g2 = new SelectItemGroup("American Cars");
g2.setSelectItems(new SelectItem[] {new SelectItem(car1, "Chrysler")});
cars = new ArrayList<SelectItem>();
cars.add(g1);
cars.add(g2);
When there's an item selected, setCar is invoked but it seems to not pass the value that I want.
//value is null
public void setCar(Car car) {this.car = car;}
//value is the object reference
public void setCar(Object car) {this.car = car;}
我已尝试明确放置 var 和 itemValue 属性,但结果仍然相同。
我似乎无法为此找到一个好的文档。我的目标可能吗?我需要一些帮助。谢谢!
【问题讨论】:
标签: java jsf primefaces selectonemenu