2013-09-23 56 views
2

經過一段時間的研究後,我仍然無法找到我做錯了什麼。primefaces JSF p:selectOneMenu提交空值

我在Seam中使用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騎車您的答覆。

問候!