If you use the "Code" button on our message editor to wrap your code and XML samples, they will be easier to read.
As for your logic, you are making things much, much too difficult.
You don't need a Listener if you have an action method. And in fact, you rarely need to code action listeners. I cannot remember when I last did so.
You also don't need all that complicated logic to get the value from the form request. JSF reads the form, validates the data and updates the backing bean's properties automatically. All you need to do in your action method is to use the properties the same way you would in non-JSF POJO code.
Customer surveys are for companies who didn't pay proper attention to begin with.