是的,您可以使用 将<f:viewParam>
请求参数设置为托管 bean 属性。
<f:metadata>
<f:viewParam name="companyId" value="#{bean.companyId}" />
</f:metadata>
如有必要,您可以使用<f:viewAction>
(仅限 JSF 2.2+)或<f:event type="preRenderView">
.
<f:metadata>
<f:viewParam name="companyId" value="#{bean.companyId}" />
<f:viewAction action="#{bean.onload}" />
</f:metadata>
使用时,<f:viewAction>
您甚至可以返回导航结果。
public String onload() {
// ...
return "somepage";
}
如果还没有在 JSF 2.2 上,您可以使用ExternalContext#redirect()
它。另请参阅如何在 preRenderView 侦听器方法中执行导航。
请注意,这并不特定于 PrimeFaces。它只是标准 JSF 的一部分。PrimeFaces 只是一个提供增强的 ajax 和换肤支持的组件库。
也可以看看: