2017-01-14 43 views
0

在我的數據庫中製作動態菜單的最有效方式是什麼?我有不同的用戶角色,每個角色都有不同的訪問頁面的權限,什麼是最好的方法創建每次訪問時生成的菜單。避免緩慢加載頁面的最佳方法是什麼?渲染動態菜單的最有效方式是什麼

我使用的技術:Primefaces,JSF,JAVA ..

+0

什麼是當前加載時間?在服務器或瀏覽器上需要花費多少時間?你是如何構建權限表的?你執行從db獲取權限的查詢是什麼? –

+0

你認爲用戶在角色(這意味着在你的應用程序中創建角色) –

回答

0

你的問題直接不JSF連接。您應該自己開發您的應用程序邏輯,JSF/Primefaces可以幫助您在早期呈現菜單。

+0

對不起,我指的是渲染,我已經有了數據庫邏輯,我實際上做了一個渲染表單,但每次我加載一個頁面我調用了所有的權限,這使得它在服務器上有點慢 –

+0

好吧我明白了,創建SessionScoped bean後,首次登錄後放置權限,爲您創建權限上下文,並在每次後,而不是數據庫從該bean獲得許可。如果它很重要,可以使用後臺作業從數據庫獲取新數據並更新會話bean,例如每10分鐘更新一次 –

+0

例如,在會話bean中設置登錄後的用戶憑證,並在前端邏輯https:// github中使用。 com/armdev/jsf-web-app/blob/master/web-platform/src/main/java/com/project/web/auth/UserLogin.java –

相關問題