我在JDeveloper中使用ADF,並且沒有任何兩種經驗。現在我遇到了一些麻煩,但是對於這個特殊的事情,我決定參考一下stackoverflow的思路。ADF中的複選框最初爲空,我希望它們是0
事情是,我有一個包含3個複選框的對象的編輯窗體。選中的值設置爲1,取消選中爲0.在我的數據庫中,值不是NULL,我想保持這種狀態。
問題是,在編輯表單中,如果用戶提交表單而不選中任何框,則會導致錯誤,因爲未選中的框值顯然爲空。只有在檢查並再次取消選中複選框後,它們的值纔會是「0」而不是空值。
我已經嘗試了一些事情,包括使域中BCD強制性的屬性,但只是給多一點整齊的錯誤信息..
任何幫助將不勝感激!
編輯
我做了一個小的進步要歸功於Joe提供指導,但仍然遇到問題。
我改變了應該是我的模型中的複選框的值,使它們在表列爲NUMBER的BOOLEAN(所有這些都是必需的,並且具有默認值0)。 這也自動改變了相應的視圖對象。在應用程序模塊中,這現在很好用。它顯示覆選框,一個選中的將返回1,一個未觸動的將返回0.
但是,我刪除了舊窗體,並使用相應的數據控件插入了一個新窗體。我給這些值的複選框類型。 我仍然必須編輯綁定(我認爲這反映了問題,因爲這與模型級定義的LOV不同),並給它們一個用於選中,0用於未選中。
但是,現在除了原來的問題還在發生之外,複選框也不能在檢查後取消選中,並且在選中時返回0(在未改動時返回null)。
即使這已造成新問題,它在我的AM中正常工作。有人知道我在Swing表單中做錯了什麼嗎?
感謝您的有用的鏈接!儘管它沒有解決我的問題,但確實提供了一些見解。 對於ADF框架來編寫我自己的解決方案,我感到不夠舒服,不過謝謝你的選擇:)。 – 2012-03-30 21:22:16