2

シンプルなユーザー管理をしたい。Primefaces DataTablesがありますが、ユーザーが「ROLE_USER」の場合、DataTablesを編集できないようにします。しかし、ユーザーがROLE_ADMINの場合、データテーブルを編集可能にします。

ManagedBeanにプロパティがあります

public boolean isAdmin;

isAdminがtrueの場合、datatableを編集可能にします。これがfalseの場合、編集できません。

解決策はありますが、機能していません

<p:dataTable id="transactionTbl" var="tr"
value="#{reportParamManagedBean.reportsList}" rowKey="#{tr.id}"
editable="#{reportParamManagedBean.isAdmin}">

エラーがあります

MyBeanタイプにプロパティ'isAdmin'が見つかりません

問題を解決する方法を教えてください。

4

1 に答える 1

2

Bean にゲッター (およびセッター) を追加します。

private boolean isAdmin;

public boolean isAdmin() {
 return this.isAdmin;
}

public void setAdmin(boolean value) {
 this.isAdmin = value;
}

おそらく次のように値を取得する必要があります。

#{reportParamManagedBean.admin}
于 2013-02-06T21:25:14.507 に答える