これは論理的な質問です。 Webページにチェックボックスがあり、ブールオブジェクト(Java)にサーブレットリクエストパラメータの値を格納します。ロジックは、チェックボックスのリクエストパラメータがnullでない場合はオブジェクトをtrueにし、それ以外の場合はnullにします。ページが再び呼び出されると、格納された値がtrueの場合、チェックボックスに「チェック済み」とマークされます。サーブレットからチェックボックスの値を動的に設定/取得する方法
this.checkbox = (servlet.getParameter("checkbox")!=null && servlet.getParameter("checkbox").contentEquals("on"))?true:null;
問題は、そのチェックボックスオブジェクトを保持すると開始されます。まず、永続化されたデータをページに埋め込み、サーブレットの値を入力します。チェックボックスの値がデータベースにtrueとして保存されている場合、チェックボックスのサーブレットパラメータがnullになっているため、ユーザーがページのチェックを外してサブミットすると、チェックボックスをnullにできません。したがって、チェックボックスは常に上書きされるので永続化された値を表示します。だから、誰かが私はどのようにオブジェクトの値を塗りつぶしでいくつかの論理変更を提案することができます
ブール変数は、真または偽でなければなりません。真または偽ではありません。 –