2013-09-23 9 views
2

после исследования некоторое время я все еще не могу найти то, что я делаю неправильно.Непонятные элементы JSF p: selectOneMenu отправляет нулевое значение

Я использую Primefaces 3.5 с помощью шва. У меня есть selectOneMenu, который отправляет нулевое значение методу manualServiceRequestController.setService(Service service). Это код .xhtml:

<p:selectOneMenu id="service" value="#{manualServiceRequestController.service}"> 
    <f:converter converterId="serviceConverter" /> 
    <f:selectItems value="#{manualServiceRequestController.allServices}" /> 
    <p:ajax render="parameterPanel" event="change" process="@parent" partialSubmit="true" /> 
</p:selectOneMenu> 

Спасибо!

+0

Проблема должна быть в преобразователе, поэтому покажите нам соответствующий код конвертера. – skuntsel

+0

Нет, я отлаживал конвертер, и он также получает пустую строку для преобразования в объект. – jigarzon

+0

Есть еще одна забавная вещь, если я устанавливаю 'required =" true "' 'p: selectOneMenu', запрос никогда не отправляется на сервер. Я также проверил журналы (''), и ничего необычного не появляется. – jigarzon

ответ

2

Проблема была в атрибуте partialSubmit="true". Я удалил его, и теперь отправлено правильное значение. Почему я не понимаю.

Благодаря skuntsel и Xtreme Байкер для ваших ответов.

С уважением!