Я использую 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;
}