Just so you guys know, I'm using Struts.
This is the Action which I use to get the form values and print them out:
Struts (version 1) has a problem retaining values for checkboxes. Sometimes you have to process the request and extract the named parameters. If you have a debugger, check the request values and look for attributes named by your checkboxes, and the corresponding values.
Unchecked checkboxes aren't sent back by the browser--this isn't a Struts-specific issue, that's just the way browsers work.