jsf - 将操作方法​​中的请求参数传递给bean无法正常工作

时间:2012-08-02 22:00:14

标签: jsf action param

我有一个GET参数url.xhtml?key=test,它在我的网站上正确显示:

value="#{param.key}"

现在我想将这个参数作为参数传递给一个在commandButton中调用my bean的动作方法?

但它在豆子里总是空的吗?

action="#{bean.action(param.key)}"

1 个答案:

答案 0 :(得分:0)

在处理表单提交的请求期间评估该EL表达式,而不是在显示表单的请求期间。请求参数显然未在后续请求中保留。

您可以通过将<f:param>添加到命令组件来实现:

<f:param name="key" value="#{param.key}" />