Ошибка после выбора опции из selectManyListbox - PullRequest
0 голосов
/ 29 июля 2011

Я использую JSF2.0 / primefaces,

У меня есть ошибка, которую я не могу понять, это причина, у меня есть 2 компонента selectOneMenu и selectManyListbox, когда я выбираю вариант из первого, второй являетсязаполнено, проблема заключается в том, что при выборе варианта из второй появляется следующая ошибка:

 f1:env1 : erreur de validation. La valeur est incorrecte

JSF:

      <h:outputLabel value="Platform:" /> 
          <h:selectOneMenu value="#{FMTools.platform}" id="platforms">
           <f:selectItem itemLabel="-- Select Plateform-- " itemValue="0"/> 
           <f:selectItems value="#{FMTools.getMyListPaltform()}" />
           <f:ajax listener="#{FMTools.UpdateChangeEnvironment()}" render="env1" />
       </h:selectOneMenu>


     <h:selectManyListbox   value="#{FMTools.selectedEnvironment}"  id="env1" size="3">
         <f:selectItem itemLabel="-- Select Environment -- " itemValue="0"/> 
         <f:selectItems value="#{FMTools.getMyListEnvironment()}" />
     </h:selectManyListbox>   //when I choose an environment the error appear

My BEAN:

private List<SelectItem> MyListEnv;
private ArrayList<String> selectedEnvironment;


public List<SelectItem> getMyListEnvironment()
 {
   if (MyListEnv == null) {
    MyListEnv = new ArrayList<SelectItem>();
    for (String val : this.getMyListEnvironmentByPlatform()) {
    MyListEnv.add(new SelectItem(val));
    }
  }
     return MyListEnv;
 }
...