I'm not sure about the specifics of your custom component so its hard to say. One thing that looks strange to me though, is your use of a "row" tag. Typically you do not need such a tag. In <h:dataTable> for instance, you only specify the columns and the component automatically generates the rows as it iterrates over the data.
sean

