1 Reply Latest reply on Aug 3, 2007 6:14 AM by pmuir

    Help with passing data back to the backing bean using Seam's

      Hello all,

      Can someone help me to look through this piece of code in which I can't seem to pass a data back to the backing bean using Seam's EL. Perhaps the error is in my data model for the DataModelSelection.

      I have a page that display quotes that belong to an account which belongs to a customer. A customer however may have many accounts.

      Customer 1----* Account 1----*Quote

      On my page, I have

      <c:forEach var="acct" items="#{acctQuotes}">
       <rich:dataTable value="#{acct.quotes}" var="quote">
       <rich:column>
       <s:link value="ABC" action="#{wcQuotesMgr.viewNews(quote)}" />



      wcQuotesMgr is
      @Name("wcQuotesMgr")
      public class QuotesManagerBean implements QuotesManager {
       @DataModel("acctQuotes")
       private List<PortfolioQuote> acctQuotes;
      
       @DataModelSelection("acctQuotes")
       @Out(required = false)
       private PortfolioQuote portfolioQuote;
      
       public String viewNews(Quote quote) {
       // quote is not passed correctly. It is always null here
       }


      And finally PortfolioQuote is as followed:
      public class PortfolioQuote implements Serializable {
       private static final long serialVersionUID = 1L;
       private Account account = null;
      
       @DataModel("quotes")
       private List<Quote> quotes = null;
      
       @DataModelSelection("quotes")
       @Out(required = false)
       private Quote quote;
      ...
      }


      Everytime the user clicked on the link to view news, wcQuotesMgr.viewNews is invoked with null passed in for parameter quote. How do I model this DataModel and/or DataModelSelection so that quote is passed accordingly?

      Thanks for your help
      -tony