I am trying to reuse a facelets file in various use cases with a different
stateful session bean managing each use case.
In order to do that the beans outject themselves as "manager". For example:
| @Stateful @Name("auditOrderManager") public class AuditOrderManager {
| @Out AuditOrderManager manager = this;
| @In private FacesMessages facesMessages;
| @Begin(nested=true) public void doSelectOrder() {...}
| }
|
and
| @Stateful @Name("cancelOrderManager") public class CancelOrderManager {
| @Out CancelOrderManager manager = this;
| @In private FacesMessages facesMessages;
| @Begin(nested=true) public void doSelectOrder() {...}
| }
|
In an action attribute a call is made to a method, which is present on all
these different managers.
| <h:column>
| <f:facet name="header">Ta-Nr</f:facet>
| <s:link value="-"
| action="#{manager.doSelectOrder}"/>
| </h:column>
|
The doSelectMethod of the correct manager does get called, but appearantly the
annotations have no effect. The facesMessages component is not injected and
the conversation doesn't nest. Giving a concrete component name in the action
solves that problem but precludes reuse. Since the same fragment is used all
over the application I would rather not have a spearate instance of it for each
manager.
Is there a way to achieve reuse in this case?
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4116957#4116957
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4116957
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user