Esto es más una pregunta lógica. Tengo una casilla de verificación en una página web y almaceno su valor de los parámetros de solicitud de servlet en un objeto booleano (Java). La lógica es que si el parámetro de solicitud para la casilla de verificación no es nulo, haga que el objeto sea verdadero; de lo contrario, será nulo. Cuando se vuelve a llamar a la página, marca la casilla de verificación como "marcada" si su valor almacenado es verdadero.Cómo establecer/obtener valores de casillas de verificación de un servlet dinámicamente
this.checkbox = (servlet.getParameter("checkbox")!=null && servlet.getParameter("checkbox").contentEquals("on"))?true:null;
El problema comienza cuando persisto ese objeto de casilla de verificación. Primero llene la página con los datos persistentes y luego la llene con los valores del servlet. Si el valor de la casilla de verificación se almacena como verdadero en la base de datos, y el usuario lo desmarca en la página y lo envía, dado que el parámetro de servlet para la casilla de verificación se vuelve nulo, no puedo hacer que la casilla de verificación sea nula. Por lo tanto, la casilla de verificación siempre muestra el valor persistente ya que nunca se sobrescribe. Entonces, ¿alguien puede sugerir algún cambio lógico en cómo estoy llenando el valor del objeto?
Una variable booleana debe ser verdadera o falsa, no verdadera o nula. –