Hello,
 I'd like to use Seam to help JSR-168 portlets to  communicate between each 
others (e.g. portlet1.jsp, portlet2.jsp). My first very naive approach (using 
Statefull Session Beans) didn't seem to work. Maybe it didn't work because 
somebody (JSF,Seam?) sees the two portlets as two different "clients", so 
different SFSBs are created for two different portlets.

Portlet1.jsp uses action1 (SFSB) to get a list of organizations, action2 is 
different SFSB.

action1.java

  | @DataModel
  | List organizations;
  | 

portlet1.jsp

  | <h:dataTable value="#{organizations}"  var="org">
  |     <h:commandLink value="#{org.name}" action="#{action2.getEventsForOrg}">
  |             <f:param name="organizationId" value="#{org.organizationId}" />
  |         </h:commandLink>


action2.java

  | @RequestParameter("organizationId")
  | private String organizationId;
  | 
  | @DataModel(value = "orgEvents")
  | List orgEvents;
  | 

portlet2.jsp

  | <h:dataTable value="#{orgEvents}"  var="event">
  |   <h:column>
  |         <f:facet name="header">
  |           <h:outputText value="Type" />
  |         </f:facet>
  |     <h:outputText value="#{event.type}" />
  |   </h:column>                        
  | </h:dataTable>
  | 


pages.xml

  | <pages>
  |      <page view-id="/portlet2.jsp" action="#{action2.getEventsForOrg}" /> 
  | </pages>
  | 


However, it seems that two different instances of action2 are created, one for 
the portlet1.jsp (action="#{action2.getEventsForOrg}" and other one for 
portlet2.jsp accesses. It doesn't matter if i use the pages.xml above or call 
action2 inside the portlet2.jsp. 

Is this Seam abuse ;) or misconfiguration? 





View the original post : 
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3973105#3973105

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3973105
_______________________________________________
jboss-user mailing list
jboss-user@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to