StrutsEJB provides base classes and patterns to build a Web application with Struts, JBoss and JSTL. Features are:
Generic Session Facade: Just write a new EJB Command class to add a business logic. You don't have to create a whole new Session Bean.
Reflection-based DTO and Map-backed ActionForm: No more struggling with accessors. StrutsEJB's DTOFactory automaticaly detects fields and copies values between ActionForm, DTO and Entity Bean.
Service Locator and Business Delegate: to minimize your EJB-dependent code on Web tier.
J2EE Online Shop: a sample web app build around StrutsEJB, JSTL tags and Tiles templates.
DB access: simple DB access utility to show table contents by JSTL tags.
Security: Role-based user management and personalization tools.