How to pass get-parameter to backing bean in jsf?

Posted by Roman on Stack Overflow See other posts from Stack Overflow or by Roman
Published on 2010-03-29T16:09:05Z Indexed on 2010/03/29 16:13 UTC
Read the original article Hit count: 368

Filed under:
|
|

I have get parameter with name controller. When I try to pass it (with propertyChangeListener) to my backing bean I get null instead of the real value of the parameter:

<h:commandButton value="#{msg['mail.send']}" styleClass="mailbutton" action="#{mailSender.sendMail}">
   <f:setPropertyActionListener target="#{mailSender.controllerName}" value="{#param.controller}"/>
</h:commandButton>

So, I have two questions:

  1. What is the proper way to set bean property with a get-parameter value? Actually, I've already get the value from ExternalContext#getRequestParam but maybe there are some other solutions.
  2. More interesting question: why propertyActionListener didn't work here? What does it do actually? (again I have some thoughts about it but it would be nice to read more comprehensive explanations).

© Stack Overflow or respective owner

Related posts about java

Related posts about jsf