Car.java
@ManagedBean
@ViewScope
public class Car{
private List<Wheel> wheels;
@PostConstruct
public void init(){
wheels = new Arraylist<>();
}
public void setWheels(List<Wheel> wheels){
this.wheels = wheels;
}
public List<Wheel> getWheels(){
return wheels;
}
}TestPage.xhtml:
<h:form>
<p:selectOneMenu value = "#{car.wheels}">
<f:selectItems ... />
</p:selectOneMenu>
</h:form>当页面呈现时,#{car.wheels}上的轮子会显示当我将轮子的名称更改为c时页面会正确呈现此异常经常发生而不知道问题是不是我遗漏了什么
发布于 2013-06-05 14:58:45
提供受管bean的名称
@ManagedBean(name="carss")并使用该名称进行访问
<p:selectOneMenu value = "#{carss.xxxx}">发布于 2013-06-05 14:56:57
我很确定你的意思是
<h:selectOneMenu value="#{car.selectedWheel}">
<f:selectItems value="#{car.wheels}" var="wheel" itemLabel="#{wheel.making}" />
</h:selectOneMenu>要一次选择多个值,可以查看h:selectManyListBox。
https://stackoverflow.com/questions/16933355
复制相似问题