Action can be a call to a method in a session bean. If that method returns a string, that
string is used as the view identifier. If that method has no return (void) or it returns
null, then the view specified by view="" is used as the view. If the action
returns null AND there is no view="", then the same page is just redisplayed.
So, it is a bit confusing, but here's how I use it:
Most of my session beans are SFSBs, conversation scoped. They have a @Begin(join=true)
method. I make this @Begin method return void, and when I want to navigate to one of
them, I use that @Begin method as the action and then specify view="/foo". That
way I make sure there is an active conversation when the /foo page is first rendered, so I
don't get LazyInitializationErrors. I'm not enough of a Seam pro to know if this
is the absolutely right way to do this but it certainly does work.
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4012577#...
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&a...