I am leaning toward abandoning JSF for Spring-MVC because 1) JSF has some problems playing well with JSP, 2) limited availability of components, and 3) some weird JSF to HTML code generation. One thing I will definitely miss is the DataModel capabilities with the dataTable component, where I can retrieve the actual corresponding object by clicking on a link in a dataTable. Does such behavior exist in Spring-MVC? If not, can it be approximated?

Aside: Thoughts on dumping JSF?