users@javaserverfaces.java.net

columnClasses="..." seems to not be working

From: <emiddio_at_frontier.com>
Date: Thu, 3 Feb 2011 20:22:57 +0000 (GMT)

 i am using glassfish v3.0.1; the Core Java Server Faces 2.0 3rd
edition book on page 215 shows a columnClasses style -- but no example
code - that i am trying to duplicate the appearance of.

page 229 shows a sample that is what i get when running the database
example from the book. ; it seems to my understanding that this shows
the columnClasses not working correctly -- they should alternate -- as
the h:datatable component has columnClasses="custid,name";

i have been unable to get columnClasses to fill out the whole page
width with the database example -- unless i specifically repeat the
column classes names over and over;

if i change code to rowClasses="..."; it does work;

IS THIS A BUG IN JSF ? if not -- then what am i doing wrong.

below is the xhtml: i have to repeat the columnClasses over and over to
get the desired effect

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:ui="http://java.sun.com/jsf/facelets">
    <h:head>
        <h:outputStylesheet library="css" name="styles.css"/>
        <title>#{msgs.pageTitle}</title>
    </h:head>
    <h:body>
        <h:form>
            <h:dataTable value="#{customerBean.all}" var="recycled"
                         styleClass="customers"
                         headerClass="customersHeader"
                        
columnClasses="oddColumn,evenColumn,oddColumn,evenColumn,
                        
oddColumn,evenColumn,oddColumn,evenColumn,oddColumn,
                        
evenColumn,oddColumn,evenColumn,oddColumn,evenColumn,">
                <h:column>
                    <f:facet name="header">#{msgs.itemIdHdr}</f:facet>
                    #{recycled.Item_ID}
                </h:column>
                <h:column>
                    <f:facet
name="header">#{msgs.itemTitleHdr}</f:facet>
                    #{recycled.Item_Title}
                </h:column>
                <h:column>
                    <f:facet
name="header">#{msgs.itemDateHdr}</f:facet>
                    #{recycled.Item_Date}
                </h:column>
                <h:column>
                    <f:facet
name="header">#{msgs.itemAuthorHdr}</f:facet>
                    #{recycled.Item_Author}
                </h:column>
                <h:column>
                    <f:facet
name="header">#{msgs.itemCatOld1Hdr}</f:facet>
                    #{recycled.Item_Cat_Old1}
                </h:column>
                <h:column>
                    <f:facet
name="header">#{msgs.itemCatOld2Hdr}</f:facet>
                    #{recycled.Item_Cat_Old2}
                </h:column>
                <h:column>
                    <f:facet
name="header">#{msgs.itemCatOld3Hdr}</f:facet>
                    #{recycled.Item_Cat_Old3}
                </h:column>
                <h:column>
                    <f:facet
name="header">#{msgs.itemCatNew1Hdr}</f:facet>
                    #{recycled.Item_Cat_New1}
                </h:column>
                <h:column>
                    <f:facet
name="header">#{msgs.itemCatNew2Hdr}</f:facet>
                    #{recycled.Item_Cat_New2}
                </h:column>
                <h:column>
                    <f:facet
name="header">#{msgs.itemCatNew3Hdr}</f:facet>
                    #{recycled.Item_Cat_New3}
                </h:column>
                <h:column>
                    <f:facet
name="header">#{msgs.itemCommentHdr}</f:facet>
                    #{recycled.Item_Comment}
                </h:column>
                <h:column>
                    <f:facet
name="header">#{msgs.itemThumbLinkHdr}</f:facet>
                    <h:graphicImage
value="#{recycled.Item_ThumbLink}"/>
                </h:column>
                <h:column>
                    <f:facet
name="header">#{msgs.itemPicLinkHdr}</f:facet>
                    <h:outputLink value="#{recycled.Item_PicLink}">
                        <h:outputText
value="#{recycled.Item_PicLink}"/>
                    </h:outputLink>
                </h:column>
                <h:column>
                    <f:facet
name="header">#{msgs.itemVideoLinkHdr}</f:facet>
                    #{recycled.Item_VideoLink}
                </h:column>
                <ui:remove>
                </ui:remove>
            </h:dataTable>
        </h:form>
    </h:body>
</html>




thanks