我怎样才能从 viewscoped bean 访问 View 参数?
我有一个内容几乎与此相同的页面:
<f:metadata>
<f:viewParam name="name" value="#{goToUserpageRequest.name}" />
</f:metadata>
<ui:define name="content">
<h:outputText value="#{user.name}" styleClass="text"></h:outputText>
<h:outputText value="#{user.description}" styleClass="text"></h:outputText>
</ui:define>
GoToUserpageRequest 是我用来重定向到此页面的 bean,因此我可以发送名称的值。
用户是我的 viewscoped bean。我想将 viewParam name 的值传递给 user.name。我该怎么做?
提前致谢!
最佳答案
对于您的案例,我在寻找针对相同情况的解决方案时刚刚想到了一种更简单的方法。 只需在您的 xhtml 中一起使用它:
<f:metadata>
<f:viewParam name="name" value="#{goToUserpageRequest.name}" />
</f:metadata>
<f:event type="preRenderView" listener="#{MY_BEAN.setName(goToUserpageRequest.name)}"/>
因此您可以将 goToUserpageRequest.name 值发送回重定向 View 的 bean(我称为 MY_BEAN)
关于java - Jsf2 View 参数和 viewscoped beans,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6401392/