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