i'm having an issue with @Create annotation on a backing bean and using s:link to redirect to a page backed by that bean. it would seam that when s:link's view attribute is directed at a page backed by a bean with @Create annotation,, the create method is executed before that page is accessed... before the redirect or any method on the bean is called.
is there a way to prevent this and have the bean still execute the method with create when the page is directly accessed?
this is using seam 2.0.1.ga
some code
index.xhtml
<s:link value="my workspace home" view="/home.xhtml" propagation="end"/>
home.xhtml
<s:link view="/timeline/timelinebegin.xhtml" styleClass="leftnavlink" value="create timeline" propagation="none" rendered="#{homeAction.timelinesw == false}"> <f:param name="timelineuserid" value="#{identity.username}" /> </s:link>
just a simple conditional render
HomeAction.java
@Stateful @Name("homeAction") @Scope(ScopeType.EVENT) public class HomeAction implements HomeLocal { @Create public void homePageInit() { log.info("in homeACtion create");
when index.html is accessed... i can see the Create fire off in the log. boo on that.. how to stop it?
brilliant,,, i still hadnt figured that. this should be in the documentation. (maybe i missed it)
thanks for the response