I am not sure what that is supposed to look like to the user.
However, your outputText element with ID "attributeTextdescription" has no value, so it's not going to display anything. I'm not sure, in fact that it will even generate the <span> element that is used to hold the CSS info for the outputText. So I'd recommend putting in a value="" attribute as a placeholder.
That results in the much simpler column definition:
Customer surveys are for companies who didn't pay proper attention to begin with.
Your terminology appears to be scrambled. You refer to something you call a "JSP file", but the sample is java code like I'd expect to find in a backing bean. If you're expecting to invoke a method in a backing bean when you click on an item in the View, you'll need to set up an AJAX event in the View Definition. Or alternatively, expect it to refresh the entire page.
JSPs are not used in JSF version 2, incidentally. The View Template Language/View Definition Language for JSF2 is the facelets xhtml.
subject: Displaying a value in <h:outputText> when some event occurs