java - Jsf2 View 参数和 viewscoped beans

标签 java jsf jsf-2


我怎样才能从 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/

相关文章:

jsf - 如何创建自定义 Facelets 标签?

java - 需要一个带有固定标题的可滚动战斧表

javascript - 显示来自其他网站的内容并跟踪 URL

java - JSF 2.0 动态属性,无需创建新组件

Java 正则表达式 : How to detect the index of not mached char in a complex regex

java - Android - 无法在应用程序类实例中存储列表

java - 如何使两个文档根据彼此的输入实时更新?

jsf - :commandScript - update h:panelGroup after push

jsf-2 - 如何将已通过身份验证的用户从登录页面重定向到主页

java - 如何获取输入元素的文本属性? - 网络驱动程序