This week's book giveaway is in the General Computing forum. We're giving away four copies of Arduino in Action and have Martin Evans, Joshua Noble, and Jordan Hochenbaum on-line! See this thread for details.
You can't "call a function on a bean", but you can invoke getters/setters and action processors indirectly. It's actually quite simple:
If you had a property named "beanName" in bean1 which was itself a bean with a property or action method named "functionCall", the preceeding code would invoke it. It's all part of the Expression Language (EL).
Customer surveys are for companies who didn't pay proper attention to begin with.