To follow the error message, you probably declared an abstract property
getter (or declared a <property in your page/component spec) while
implementing ( - non abstract ) the setter. Add a getter implementation
- getProductPairs() and remove the <property name="productList" id it
exists and try again...
Cheers,
Ron



wong wayne wrote:
> Dear groups
> 
> Sorry for last incomplete email. 
> 
> I have some problem when using nested foreach problem.
> I have a list of products. It works fine when display
> one by one using foreach. 
> 
> <component id="_foreach_product" type="Foreach">
>   <binding name="source" expression="productList"/>
>   <binding name="value" expression="product"/>
> </component> 
> 
> <component id="_foreach_productPairs" type="Foreach">
>   <binding name="source"
> expression="getProductListPairs()"/>
>   <binding name="value"
> expression="getProductList()"/>
> </component>
> 
> But when I try to group two of product into pair for
> display, problem appear and error resulted.
> 
> "Unable to enhance class com.hket.myloop.page.Home
> because it implements a non-abstract write method for
> property 'productPairs'."
> 
> Can somebody give me some hints for this? Thanks.
> 
> coding fragment as attached
> 
> regards
> 
> wayne
> 
> 
>  
> ____________________________________________________________________________________
> Sponsored Link
> 
> Compare mortgage rates for today. 
> Get up to 5 free quotes. www2.nextag.com
> 
> 
> ------------------------------------------------------------------------
> 
> Home.java
> 
> public abstract class Home extends AbstractBasePage implements 
> PageDetachListener 
> {
>       private JDO_MYLOOP_SELL_PRODUCT _currentProduct;
>       private List _productList, _productPairs;
> 
>       public void pageBeginRender(PageEvent event) 
>       {
>               super.pageBeginRender(event);
>               log.debug("ENTER Page Begin Render Listener method");
>               
>               Main global = ((Main)getGlobal());              
> 
>               Visit visit = (Visit)getVisit();
>               
>               _productList = global.getMainpageProducts();
>                       
>               _productPairs = new ArrayList();
>               
>               List leftProductList = new ArrayList();
>               List rightProductList = new ArrayList();
> 
>               for (int pairCount=0; pairCount < _productList.size(); 
> pairCount+=2) 
>               {
>                       leftProductList.add(_productList.get(pairCount));       
>                                                                               
>                                   
>                                               
>                       try
>                       {
>                               _productPairs.add(new JDO_MYLOOP_SELL_PRODUCT[] 
> {(JDO_MYLOOP_SELL_PRODUCT) _productList.get(pairCount), 
> (JDO_MYLOOP_SELL_PRODUCT) _productList.get(pairCount+1)});
>                               
>                       }
>                       catch (Exception e)
>                       {
>                               _productPairs.add(new JDO_MYLOOP_SELL_PRODUCT[] 
> {(JDO_MYLOOP_SELL_PRODUCT) _productList.get(pairCount), null});
>                       }
>               }               
>               setProductList(_productList);
>       }
> 
>       public List getProductList()
>       {
>               log.debug("get productlist");
>               return _productList;            
>       }
>       
>       public void setProductList(List list)
>       {
>               log.debug("set productlist");
>               _productList = list;
>       }
>       
>       public JDO_MYLOOP_SELL_PRODUCT getProduct() 
>         {
>               return _currentProduct;
>         }
>     
>         public void setProduct(JDO_MYLOOP_SELL_PRODUCT product)
>       {
>               _currentProduct = product;
>       }
> 
>       public void setProductPairs(List list)
>       {
>               _productPairs = list;
>       }
> 
> 
> 
> ------------------------------------------------------------------------
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to