2

我想做简单的用户管理。我有primefaces DataTables,当用户是“ROLE_USER”时,我希望我的DataTables 不可编辑。但是用户是 ROLE_ADMIN 我希望我的数据表是可编辑的。

我的 ManagedBean 中有属性

public boolean isAdmin;

当 isAdmin 为真时,我希望数据表可编辑,如果为假则不可编辑。

我有解决方案但不工作

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

我有错误

在 MyBean 类型上找不到属性“isAdmin”

请帮忙,问题怎么解决?

4

1 回答 1

2

在你的bean中添加getter(和setter):

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 回答