<p: selectOneMenu> становится пустым при отправке / следующем - PullRequest
0 голосов
/ 23 ноября 2011

Я использую мастера простых лиц.Во время работы мастера все параметры сохраняются корректно.Тем не менее, <p:selectOneMenu> элементы, получающие значение NULL при отправке. Также на «назад», он не покажет то, что я выбрал.То же самое для <p:selectManyMenu>.Любое решение?

Вот фрагменты кода. Я использую primefaces-3.0.M3 и jsf2.

<h:outputText value="Employee Status" />
<p:selectOneMenu id="employeeStatus"value="#{employeeRepositoryImpl.employeeStatus.title}">
<f:selectItem itemLabel="Select One" itemValue="" />
<f:selectItem itemLabel="Permanent" itemValue="Permanent" />
<f:selectItem itemLabel="Contract" itemValue="Contract" />
<f:selectItem itemLabel="Part-Time" itemValue="Part-Time" />
<f:selectItem itemLabel="Training" itemValue="Training" />
</p:selectOneMenu>
<p:message id="employeeStatusId" for="employeeStatus" />

Это на вкладке <p:wizard> при нажатии следующей кнопки илиКнопка отправки, itemValues ​​становится нулевым. Извините за повторное опубликование.

Ответы [ 2 ]

2 голосов
/ 23 ноября 2011

Вы удалили предыдущее сообщение?

Во всяком случае, во-первых, вам следует перейти на Primefaces 3.0.M4!

Во-вторых, было бы лучше использовать список вместе с f:selectItems и всеми этими значениями String, которые будут храниться в списке(таким образом, у вас есть больше контроля над тем, что в списке и что должен возвращать список), но если вы хотите придерживаться f:selectItem, попробуйте использовать его с тегом включения (это может быть ошибка безэто):

<f:selectItem itemLabel="Permanent" itemValue="Permanent" ></f:selectItem>

Кроме того, я повторяюсь, обновить до Primefaces 3.0.M4!

1 голос
/ 29 декабря 2011

Я решил это с помощью простых лиц AJAX

<p:ajax update="employeeStatus" listener="#{employeeRepositoryImpl.employeeStatusAjax}" />

внутри моего </p:selectOneMenu>, и я проверяю / обрабатываю это в стороне employeeStatusAjax().

...