2013-02-06 36 views
2

我想做簡單的用戶管理。我有primefaces數據表,當用戶是「ROLE_USER」我想我的DataTables不可編輯。但是,在哪裏用戶是ROLE_ADMIN我希望我的數據表是可編輯的。JSF Primefaces和Spring安全用戶管理ROLE_USER和ROLE_ADMIN

我有屬性在我ManagedBean

public boolean isAdmin; 

當isAdmin是真實的我想要的數據表可編輯,如果這是假,則不可編輯。

我已經解決方案,但沒有工作

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

我有錯誤

住宅 'isAdmin' 類型上沒有找到爲myBean

請幫幫忙,怎麼解決這個問題呢?

回答

2

在bean添加getter(和setter):

private boolean isAdmin; 

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

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

你可能需要檢索值:

#{reportParamManagedBean.admin}