0

汽车.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;
   }
}

测试页.xhtml:

<h:form>
  <p:selectOneMenu value = "#{car.wheels}">
      <f:selectItems ... />
  </p:selectOneMenu>
</h:form>

呈现页面时显示 javax.propertyNotFoundException on#{car.wheels}当我将轮子的名称更改为 c 时,页面被正确呈现 这个异常发生了很多而不知道问题我错过了什么

4

2 回答 2

1

很确定你的意思

<h:selectOneMenu value="#{car.selectedWheel}">
  <f:selectItems value="#{car.wheels}" var="wheel" itemLabel="#{wheel.making}" />
</h:selectOneMenu>

要一次选择多个值,请查看h:selectManyListBox

于 2013-06-05T06:56:57.357 回答
0

提供托管 bean 的名称

 @ManagedBean(name="carss")

并使用该名称访问

 <p:selectOneMenu value = "#{carss.xxxx}">
于 2013-06-05T06:58:45.037 回答