There's another option; you can contribute to the ApplicationStateManager service, providing an ApplicationStateCreator for your bean.
On Sun, Aug 17, 2008 at 2:04 AM, Andy Pahne <[EMAIL PROTECTED]> wrote: > > I have the same problem. Unfortunately I cannot add the @Inject annotation > to the class in question, because it is a company wide library and their > maintainers rejected to add web related annotations to the companies core > business objects. > > The only solution that came to my mind was using a DTO. Or just building a > regular form and not using BeanEditForm at all. > > Andy > > > Howard Lewis Ship wrote: >> >> This is some behavior that changes since the writing of the book. >> >> When the BeanEditForm instantiates a new Celeberty instance, it now >> uses the same code that instantiates service implementations (and >> injects dependencies). By default, Tapestry will find the constructor >> with the most parameters for this purpose, and will attempt to match >> each parameter to a service. >> >> In this case, we don't want that behavior; we want BeanEditForm to >> instantiate via the public no-arguments constructor. >> >> By placing an @Inject annotation on the public no-arguments >> constructor, we can direct BeanEditForm to use that constructor >> instead. >> >> > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- Howard M. Lewis Ship Creator Apache Tapestry and Apache HiveMind --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]