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]