The datatable
can iterate through a list on its own, the repeat
doesn't belong there. You should combine the lists into one (since I am assuming there is a relation between the URI and subject) and let the table iterate through that list. (i.e. you create an object that contains a URI and a subject and put it in a list)
<rich:dataTable value="#{bean.list}" var="item">
<rich:column>
<f:facet name="header">URI</f:facet>
#{item.uri}
</rich:column>
<rich:column>
<f:facet name="header">Subject</f:facet>
#{item.sub}
</rich:column>
</rich:dataTable>