Tapestry would work fine with JBoss. I'd recommend it over struts. I'm doing a lot of JSF these days as it is bundled with JBoss now. I won't make any judgements which is better. No matter what web framework you use, I think you'll find it works well with JBoss.