Not sure if you had a chance to look at the latest released Geronimo samples v2.1.7, there is a sample called DataCDInfo, which uses struts in geronimo.

Basically, I don't see any burden that stop using struts with Geronimo.

Forrest