我在用户和组表之间制作了多对多连接表。所以我在每个实体中都有一个集合(用户和组)
@ManyToMany(mappedBy = "usersCollection")
private Collection<Groups> groupsCollection;
Run Code Online (Sandbox Code Playgroud)
我想在 Jsf 中显示组集合,这就是我所做的:
<p:dataTable var="user" value="#{usergestion.tableusers}">
<p:column headerText="username">
<h:outputText value="#{user.username}" />
</p:column>
<p:column headerText="nom">
<h:outputText value="#{user.nom}" />
</p:column>
<p:column headerText="prenom">
<h:outputText value="#{user.prenom}" />
</p:column>
<p:column headerText="groupe">
<h:outputText value="#{user.groupsCollection.get(0)}" />
</p:column>
Run Code Online (Sandbox Code Playgroud)
这就是我得到的:

我怎样才能得到 nombre 而不是 com.database.Groups[ idGroups=2 ] ???
解决方案 :
我用了 : <h:outputText value="#{user.groupsCollection.get(0).groupname}" />
我想在标签内的页面之间导航,这是我的代码:
<p:tabView id="tabView">
<p:tab id="tab1" title="Gestion des Utilisateur" titleStyle="titre">
<ui:include src="#{directionpage.page}" />
</p:tab>
<p:tab id="tab2" title="Gestion des Equipes">
<ui:include src="#{directionpage.page2}" />
</p:tab>
</p:tabView>
Run Code Online (Sandbox Code Playgroud)
directionpage jsf托管bean有这个变量String Static page;,我想更改其他托管bean中的页面值以导航到其他页面.但我有这个错误:类'com.jsfmanagedbean.directionpage'没有可读属性'page'.
这是我的jsf托管bean
package com.jsfmanagedbean;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
@SessionScoped
@ManagedBean
public class directionpage {
public static String page="/admin/gestiondesuser/usergestion.xhtml";
public static String page2="/admin/gestiondesequipe/gestiondesequipe.xhtml";
public static String getPage() {
return page;
}
public static void setPage(String page) {
directionpage.page = page;
}
public static String getPage2() {
return page2;
}
public static void setPage2(String …Run Code Online (Sandbox Code Playgroud)