1 Reply Latest reply on May 29, 2007 12:34 PM by gavin.king

    setting a DataModel to null from another session bean

      Hi,

      I am using Seam 1.0.0 GA.

      I am facing a situation where I want to set DataModel to null from the bean in which it is not defined.

      I have defined a DataModel in session bean 1 and populating it in a Factory method.

      On some event in my application, the page is getting rendered which uses this DataModel to display the list.

      When this event happens, control goes to some other session bean 2 and after that page gets rendered. But because value of DataModel in session bean 1 is not null, it is not repopulated.

      I want to make it null from session bean 2. How can I do it?

      I have tried some workaround. I tried raising an event from session bean 2 to call the factory method in session bean 1. But some variables which are injected in session bean 1 are supposed to be outjected from session bean 2. So these variables give "In attribute requires value" error if I raise an event.

      Other workaround which I tried is: I added the page view id and the factory method name in pages.xml and converted the factory method into a non-factory method. Now method gets called and DataModel gets populated when the page is rendered. This creates another problem where my method gets called on any click of button or link on that page.

      How can I solve this problem?

      Waiting for a early reply,

      Suraj