i have over 2 years of struts experience and i have yet seen a scenario that struts can't handle when it comes to form elements such as radios, checkboxes, select list. struts html

ptions for example allows for you to insert the entire collection to generate options. once again, using other ways to maintain form values instead of using struts-html lib will have a burdening consequences later. i learned this the hard way.
you CAN interlace other custom tags to control your UI elements (alternating row color, special conditions etc.). you don't have to use the struts 'logic' or 'bean' to do this, but instead use your own. i recommend using JSTL tag-libs though, since they are more 'standard' and probably much better than anything proprietarily written.