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;
   }
}

TestPage.xhtml :

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

ページがレンダリングされると javax.propertyNotFoundException が表示される#{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 に答える