Generally, Struts applications should access any and all persistence layers through a facade accessed through an Action. The ActionForms bring the data up from the input forms, and the Action passes it through a facade to the persistence layer. Whether the persistence layer is a EJBs, CORBA, a web service, or plain old
JDBC really doesn't matter.
For some EJB-specific advice see my Tip
Use EJBs with Care.
HTH, Ted.
And I would also recommend taking a look at
Middlegen before beginning a EJB project.