Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.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
Java JSF数据表,包含来自两个不同来源的数据_Java_Jsf - Fatal编程技术网

Java JSF数据表,包含来自两个不同来源的数据

Java JSF数据表,包含来自两个不同来源的数据,java,jsf,Java,Jsf,我目前有一个表显示在我的一个jsf页面上,绑定到一个支持bean帐户,它是系统中帐户的列表。该表在显示相关数据的所有帐户上循环 现在我有一种情况,我想在每一行上显示一些额外的数据。我还想显示与每个帐户关联的一些性能数据。account类本身不包含任何与性能数据相关的成员 那么-如何在来自两个不同来源的同一个表中显示这些数据?例如,如果我能够以某种方式将当前帐户的var作为参数传递到datatable循环中,那么我可以使用它在映射中查找客户机的性能数据。我不知道我怎么能做到 所有建议都非常感谢 要

我目前有一个表显示在我的一个jsf页面上,绑定到一个支持bean帐户,它是系统中帐户的列表。该表在显示相关数据的所有帐户上循环

现在我有一种情况,我想在每一行上显示一些额外的数据。我还想显示与每个帐户关联的一些性能数据。account类本身不包含任何与性能数据相关的成员

那么-如何在来自两个不同来源的同一个表中显示这些数据?例如,如果我能够以某种方式将当前帐户的var作为参数传递到datatable循环中,那么我可以使用它在映射中查找客户机的性能数据。我不知道我怎么能做到


所有建议都非常感谢

要做这样的事情,我通常在模型对象中实现“关系”方法,以检索相关对象。例如:

public class Account {
    ...
    public Client getClient() {
        // Retrieve the relevant client.
        // This could hit the database the first time it is called and then retrieve the in-memory object on successive calls.
        // Alternatively a previously instantiated Client may have been set for this Account.
    }
    ...
}

public class Client() {
    ...
    public String getName() {
        return (name);
    }
    ...
}
然后您可以在JSF中执行此操作:

<h:outputText id="clientName" value="account.client.name" />

最后,我决定最好创建一个新类,其中包含作为成员的帐户和性能数据


然而,我也发现了一种方法,您可以通过这种方法返回表的当前行。我将HtmlDataTable添加到类中,您可以在jsf中设置DataTable以绑定到该类。使用HtmlDataTable的getRowData()可以获得表示当前迭代行的对象。

什么JSF版本?什么servletcontainer impl/version?我们正在运行OooldMyFacesV1.1.5和Tomcat5.5。如果这有帮助的话,我们可以控制升级myfaces,不过我想这也会带来相当多的额外工作。。。虽然可能会在某个时候发生