package com.cfinkel.reports.valuelist; import net.mlw.vlh.web.tag.DefaultRowTag; import net.mlw.vlh.web.tag.support.DisplayProvider; import net.mlw.vlh.web.ValueListConfigBean; import javax.servlet.jsp.JspException; /** * * extended to use Displaytag's even & odd classes */ public class CFRowTag extends DefaultRowTag { private DisplayProvider cfDisplayProvider; /** * @return style */ public String getRowStyleClass() throws JspException { ValueListConfigBean config = getRootTag().getConfig(); if (currentRowNumber == getRootTag().getValueList().getValueListInfo().getFocusedRowNumberInTable()) { return config.getFocusedRowStyle(); } else { return (currentRowNumber % config.getStyleCount() == 0) ? "odd" : "even"; } } /** * Use my display provder instead: * @return CF display provder */ public DisplayProvider getDisplayProvider() { if (cfDisplayProvider == null) { CFHtmlDisplayProvider cfHtmlDisplayProvider = new CFHtmlDisplayProvider(); cfHtmlDisplayProvider.setUsePadding(false); cfDisplayProvider = cfHtmlDisplayProvider; } return cfDisplayProvider; } }