【发布时间】:2011-02-02 02:58:57
【问题描述】:
我有一个名为 controller 的获取参数。当我尝试将它(使用propertyChangeListener)传递给我的支持bean时,我得到null而不是该参数的实际值:
<h:commandButton value="#{msg['mail.send']}" styleClass="mailbutton" action="#{mailSender.sendMail}">
<f:setPropertyActionListener target="#{mailSender.controllerName}" value="{#param.controller}"/>
</h:commandButton>
所以,我有两个问题:
- 使用 get 参数值设置 bean 属性的正确方法是什么?
实际上,我已经从
ExternalContext#getRequestParam获得了价值,但也许还有其他解决方案。 - 更有趣的问题:为什么 propertyActionListener 在这里不起作用?它实际上是做什么的? (再次,我对此有一些想法,但最好阅读更全面的解释)。
【问题讨论】:
标签: java jsf parameter-passing