Единственный действительный тест для флажка - посмотреть, вернет ли getParameter()
null
или нет.
Если возвращаемое значение равно null
, оно не проверяется, в противном случае проверяется.
Обратите внимание, что атрибут checked
должен присутствовать, если вы хотите, чтобы флажок был установлен на первой странице презентации, и не должен присутствовать вообще, если вы хотите, чтобы он был снят. Значение параметра всегда должно быть checked
, как в примере ниже.
<label>
<input
type="checkbox"
id="cb_id"
name="cb_id"
value="cb_id_value"
checked="checked"
/>
My label
</label>
В этом примере у вас может быть такая логика в коде обработки вашего сервлета:
HTTPServetRequest request = ...;
boolean cbState = request.getParameter( "cb_id" ) != null;
Обратите внимание, что если флажок установлен пользователем в приведенном выше примере, getParameter
вернет "cb_id_value"
, но, поскольку у вас обычно есть один флажок с выделенным именем, вам не нужно проверять значение.
Кстати, я заметил в вашем примере, что вы используете от servlet
до getParameter
. Я надеюсь, что в вашей системе это прозвище для HTTPServletRequest
.