У меня есть параметр get с именем controller
. Когда я пытаюсь передать его (с propertyChangeListener
) на мой бэк-боб я получаю null
вместо реального значения этого параметра:Как передать get-параметр для поддержки bean-компонента в jsf?
<h:commandButton value="#{msg['mail.send']}" styleClass="mailbutton" action="#{mailSender.sendMail}">
<f:setPropertyActionListener target="#{mailSender.controllerName}" value="{#param.controller}"/>
</h:commandButton>
Итак, у меня есть два вопроса:
- Как правильно способ установить свойство bean с параметром get-parameter? На самом деле, я уже получил значение от
ExternalContext#getRequestParam
, но, возможно, есть и другие решения. - Еще интересный вопрос: почему propertyActionListener здесь не работает? Что это на самом деле? (снова у меня есть некоторые мысли об этом, но было бы неплохо прочитать более подробные объяснения).
@BalusC: из вашего ответа я понимаю, что задал очень неясный вопрос, и именно поэтому вы решили сразу ответить на все возможные «истинные» значения. В любом случае, это полезно, как обычно. – Roman