我想进行简单的用户管理。我有primefaces DataTables,当用户是“ROLE_USER”时,我希望我的DataTables不可编辑。但是如果用户是ROLE_ADMIN,我希望我的数据表可以编辑。
我的ManagedBean中有属性
public boolean isAdmin;
当isAdmin为true时,我希望数据表可编辑,如果这是假的则不可编辑。
我有解决方案但没有工作
<p:dataTable id="transactionTbl" var="tr"
value="#{reportParamManagedBean.reportsList}" rowKey="#{tr.id}"
editable="#{reportParamManagedBean.isAdmin}">
我有错误
在MyBean类型
上找不到属性'isAdmin'请帮助,如何解决问题?
答案 0 :(得分:2)
在bean中添加getter(和setter):
private boolean isAdmin;
public boolean isAdmin() {
return this.isAdmin;
}
public void setAdmin(boolean value) {
this.isAdmin = value;
}
您可能需要将值检索为:
#{reportParamManagedBean.admin}