Как установить / получить значения флажков из сервлет динамически

Это скорее вопрос логики. У меня есть флажок на веб-странице, и я сохраняю его значение из параметров запроса сервлета в логическом объекте (Java). Логика заключается в том, что если параметр запроса для флажка не равен нулю, сделать объект истинным, в противном случае - пустым. Когда страница вызывается снова, она помечает флажок как «отмеченный», если его сохраненное значение истинно.

this.checkbox = (servlet.getParameter("checkbox")!=null && servlet.getParameter("checkbox").contentEquals("on"))?true:null;

Проблема начинается, когда я сохраняю этот объект флажка. Сначала я заполняю страницу постоянными данными, а затем заполняю ее значениями сервлета. Если значение флажка хранится как истинное в базе данных, и пользователь снимает отметку с него на странице и отправляет его, поскольку параметр сервлета для флажка становится нулевым, я не могу сделать этот флажок нулевым. Таким образом, флажок всегда показывает постоянное значение, поскольку оно никогда не перезаписывается. Так может ли кто-нибудь предложить некоторые логические изменения в том, как я заполняю значение объекта?

7
задан Community 30 March 2012 в 09:34
поделиться