I believe part of the magic of the dataTable tag is that it communicates information about the current row to the backing model. If you use Seam to back
JSF, which is the only way I've ever used JSF, you can pass parameters with the action command, like action="#{bannerdetails_backing.updateBannerImage(myImage)}". However, I'm pretty sure that's a Seam-specific extension.