I've heard tell that Vignette will be offering some type of support for Struts in an upcoming release. Other than that, from the perspective of Struts, a content management system may not be so different than a data management systems. You'd facilliate obtaining the content via an Action and then bundle it into the response. People report that Struts can work well with systems like Cocoon. For XML systems, there is also a Struts extension, stxx, which works well with XLST (see the Struts resource page).