2012-05-20 105 views
1

我有JSF 1.1頁,其中有一個<h:selectOneListbox。當我設置屬性disabled = true時,在提交頁面時<h:selectOneListbox中的選定值變爲null。<h:selectOneListbox disabled = true導致NullPointerException

<h:selectOneListbox size="1" id="prod" disabled="#{mybean.disable}" 

即使屬性設置爲disabled = true,我如何確保所選值不爲null。

由於

+0

你爲什麼禁用該列表?如果你不想選擇任何你爲什麼要保持在你的代碼中? –

+0

我禁用列表,因爲當用戶按下確認按鈕時,他不允許更改頁面中的任何內容,因此我禁用列表以及頁面中的其他組件。 – user75ponic

回答

5

disabled屬性設置一個HTML輸入元件上,那麼它不僅不可編輯的,但它也將不發送其名稱=值對作爲請求參數到服務器。這就解釋了爲什麼服務器爲他們檢索null

如果要使其不可編輯,但仍想將其名稱=值對作爲請求參數發送到服務器,則應該使用readonly代替。

<h:someInput ... readonly="true"> 
+0

感謝您的回覆。有效。 – user75ponic

相關問題