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