Техника, которую я использовал в своих собственных системах и которую, я считаю, использует Struts, должна включать ...
<input type="hidden" name="_fieldname" value="fieldvalue"/>
... непосредственно рядом с флажком как часть моей логики создания формы.
Это позволяет мне восстановить, какие флажки были предоставлены в форме, но не выбраны, с небольшим количеством дополнительной логики для выполнения сравнения того, что было обслужено и что было проверено, у вас есть те, которые не были проверены. Содержание также одинаково по содержанию, независимо от того, используете ли вы представление в стиле HTML или AJAX.
В зависимости от технологии, которую вы используете на стороне сервера, вы можете использовать этот синтаксис ...
<input type="hidden" name="_fieldname[]" value="fieldvalue"/>
... чтобы было проще получить эти значения в виде списка.