這更多的是一個邏輯問題。我在網頁上有一個複選框,我將它的值從servlet請求參數存儲在一個布爾對象(Java)中。邏輯是,如果複選框的請求參數不爲null,則使該對象爲真,否則爲空。當頁面被再次調用時,如果它的存儲值爲真,則將該複選框標記爲「已檢查」。如何設置/從servlet動態獲取複選框的值
this.checkbox = (servlet.getParameter("checkbox")!=null && servlet.getParameter("checkbox").contentEquals("on"))?true:null;
當我堅持這個複選框對象時,問題就開始了。我首先用持久數據填充頁面,然後用servlet值填充它。如果複選框的值在數據庫中存儲爲true,並且用戶在頁面上取消選中並提交它,由於複選框的servlet參數變爲null,我無法將複選框設置爲空。所以複選框總是顯示持久值,因爲它永遠不會被覆蓋。那麼任何人都可以在我如何填充對象值時提出一些邏輯上的改變?
布爾變量應該是true或false,不是true或null。 –