在 JSF 2.1 应用程序中,我需要构建一个dataTable
仅显示属于登录用户的数据库记录的 JSF(使用 PrimeFaces)。
因此,我需要将用户名传递给与 dataTable 的value
属性关联的 bean:
value="#{tableBuilder.records}"
这是表bean:
@ManagedBean
@ViewScoped
public class TableBuilder {
private List<MyRecord> records;
private String username;
// getters and setters
}
知道应用程序由一个网页组成,并通过LoginBean
SessionScoped ManagedBean 实现容器管理的身份验证,这很有用。这意味着在用户登录时通知 TableBuilder 的额外工作。
我想到的唯一方法是将 注入LoginBean
到TableBuilder
through@ManagedProperty
注释中,并检查getRecords
LoginBean 的用户名属性是否已更改的每个请求。
也许有更好的方法?