Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从JSF到JSF的数据_Jsf_Jsf 2 - Fatal编程技术网

从JSF到JSF的数据

从JSF到JSF的数据,jsf,jsf-2,Jsf,Jsf 2,我有两个JSF页面(例如page1和page2),第一个页面表示包含用户数据的表 <h:dataTable value="#{dataBean.collection}" var="contact"> <h:column> <f:facet name="header"> First name </f:facet> <h:outputText value="#{co

我有两个JSF页面(例如page1和page2),第一个页面表示包含用户数据的表

 <h:dataTable value="#{dataBean.collection}" var="contact">
    <h:column>
        <f:facet name="header">
            First name
        </f:facet>
        <h:outputText value="#{contact.firstName}"/>
    </h:column>

    <h:column>
        <f:facet name="header">
            Last Name
        </f:facet>
        <h:outputText value="#{contact.secondName}"/>
    </h:column>

    <h:column>
        <f:facet name="header">
            Phone
        </f:facet>
        <h:outputText value="#{contact.phone}"/>
    </h:column>


    <h:column>
        <f:facet name="header">
            Details
        </f:facet>
        <h:button outcome="#{dataBean.doSomeMagic(contact)}"  value="Detailed info" />
    </h:column>
</h:dataTable>

第2页显示beanToDisplay字段中的信息。我不想重新发明轮子,我想知道解决这个问题的基本方法。谢谢你的回复

为此,您可以使用
requestScope
。通过在
requestScope
中设置数据,您可以在下一个请求(第页)中访问它

在本例中,您可以在控制器内的
请求中设置用户数据,并在下一页中读取该数据

public String doSomeMagic(UserBean userBean){
    beanToDisplay = userBean;
    return "user";
}