You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by ba...@apache.org on 2006/10/05 22:35:37 UTC

svn commit: r453370 - /myfaces/shared/branches/3_0_0/core/src/main/java/org/apache/myfaces/shared/renderkit/html/HtmlTableRendererBase.java

Author: baranda
Date: Thu Oct  5 13:35:36 2006
New Revision: 453370

URL: http://svn.apache.org/viewvc?view=rev&rev=453370
Log:
MYFACES-1248 (JSR-252 Issue #123) - Clarified renderkit docs with respect to dataTable attribute rendering
This has implied adding the scope=col for column headers

Modified:
    myfaces/shared/branches/3_0_0/core/src/main/java/org/apache/myfaces/shared/renderkit/html/HtmlTableRendererBase.java

Modified: myfaces/shared/branches/3_0_0/core/src/main/java/org/apache/myfaces/shared/renderkit/html/HtmlTableRendererBase.java
URL: http://svn.apache.org/viewvc/myfaces/shared/branches/3_0_0/core/src/main/java/org/apache/myfaces/shared/renderkit/html/HtmlTableRendererBase.java?view=diff&rev=453370&r1=453369&r2=453370
==============================================================================
--- myfaces/shared/branches/3_0_0/core/src/main/java/org/apache/myfaces/shared/renderkit/html/HtmlTableRendererBase.java (original)
+++ myfaces/shared/branches/3_0_0/core/src/main/java/org/apache/myfaces/shared/renderkit/html/HtmlTableRendererBase.java Thu Oct  5 13:35:36 2006
@@ -15,10 +15,12 @@
  */
 package org.apache.myfaces.shared.renderkit.html;
 
-import java.io.IOException;
-import java.util.Iterator;
-import java.util.List;
-import java.util.NoSuchElementException;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.apache.myfaces.shared.renderkit.JSFAttr;
+import org.apache.myfaces.shared.renderkit.RendererUtils;
+import org.apache.myfaces.shared.util.ArrayUtils;
+import org.apache.myfaces.shared.util.StringUtils;
 
 import javax.faces.component.UIColumn;
 import javax.faces.component.UIComponent;
@@ -26,13 +28,10 @@
 import javax.faces.component.html.HtmlDataTable;
 import javax.faces.context.FacesContext;
 import javax.faces.context.ResponseWriter;
-
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-import org.apache.myfaces.shared.renderkit.JSFAttr;
-import org.apache.myfaces.shared.renderkit.RendererUtils;
-import org.apache.myfaces.shared.util.ArrayUtils;
-import org.apache.myfaces.shared.util.StringUtils;
+import java.io.IOException;
+import java.util.Iterator;
+import java.util.List;
+import java.util.NoSuchElementException;
 
 /**
  * Common methods for renderers for components that subclass the standard
@@ -635,7 +634,7 @@
             UIComponent headerFacet, String headerStyleClass, int colspan) throws IOException
     {
         renderTableHeaderOrFooterRow(facesContext, writer, component, headerFacet, headerStyleClass, HTML.TH_ELEM,
-                colspan);
+                colspan, false);
     }
 
     /**
@@ -653,7 +652,7 @@
             UIComponent footerFacet, String footerStyleClass, int colspan) throws IOException
     {
         renderTableHeaderOrFooterRow(facesContext, writer, component, footerFacet, footerStyleClass, HTML.TD_ELEM,
-                colspan);
+                colspan, false);
     }
 
     /**
@@ -688,12 +687,12 @@
     }
 
     private void renderTableHeaderOrFooterRow(FacesContext facesContext, ResponseWriter writer, UIComponent component,
-            UIComponent facet, String styleClass, String colElementName, int colspan) throws IOException
+            UIComponent facet, String styleClass, String colElementName, int colspan, boolean isHeader) throws IOException
     {
         HtmlRendererUtils.writePrettyLineSeparator(facesContext);
         writer.startElement(HTML.TR_ELEM, component);
         writer.startElement(colElementName, component);
-        if (colElementName.equals(HTML.TH_ELEM))
+        if (colElementName.equals(HTML.TH_ELEM) && isHeader)
         {
             writer.writeAttribute(HTML.SCOPE_ATTR, HTML.SCOPE_COLGROUP_VALUE, null);
         }
@@ -769,11 +768,11 @@
      }
 
     protected void renderColumnChildHeaderOrFooterRow(FacesContext facesContext,
-        ResponseWriter writer, UIComponent uiComponent, String styleClass, boolean header) throws IOException
+        ResponseWriter writer, UIComponent uiComponent, String styleClass, boolean isHeader) throws IOException
     {
         if (uiComponent instanceof UIColumn)
         {
-            if (header)
+            if (isHeader)
             {
                 renderColumnHeaderCell(facesContext, writer, uiComponent,
                     ((UIColumn) uiComponent).getHeader(), styleClass, 0);
@@ -833,6 +832,7 @@
         {
             RendererUtils.renderChild(facesContext, facet);
         }
+        writer.writeAttribute(HTML.SCOPE_ATTR, "col", null);
         writer.endElement(HTML.TH_ELEM);
     }