2011-02-25 101 views
0

過去幾周我剛開始在struts2中閒逛。我開發了一個登錄頁面和一個登錄頁面。但我一直在努力創建一個基於數據庫中定義的用戶可訪問性(mysql)的動態水平菜單。 我有以下的表格,例如說動態(數據庫驅動)在struts2中創建菜單

menu_master 
id | label | parent_id | action | etc | etc ... 

如果PARENT_ID爲null,則對應的標籤將是父菜單和其子女會來爲下it.Action子菜單將是相應的正向鏈接

user 
id | name | password | etc | etc |.... 

user_menu_mapping 
id | user_id | menu_id 

基於該映射表中,我要創建的菜單(在Java級別生成和呈現爲JSP [CSS + JavaScript的]),當用戶成功登錄到系統中。

什麼是動態菜單生成可用於struts2應用程序的最佳選擇和設計程序。

任何建議或意見,高度讚賞。

Thanx

回答

0

有一些獨立的部分應該獨立解決。

首先考慮視圖...我會用css創建一個html頁面,以便用測試菜單查找您想要的方式。

接下來使用s2標籤從操作類獲取列表以準備菜單。菜單只是一個s:選擇框?你的意思是一個基於html無序列表的jQuery下拉列表嗎?事實證明,使用適當的S2表單或邏輯標籤來從動作類的List中構建菜單。

現在當然需要在動作中動態構建列表......您可以在此時直接在動作中執行此操作,但是如果您有很多數據庫交互操作,則需要將其委託給服務層。無論如何,你現在有一個相當簡單的問題,即從數據庫中獲取你需要的列表。

爲了我們的幫助,我們需要知道您遇到哪些問題以及您使用的是哪些工具...可能最簡單的方法是展示您的jsp/action class /和xml if任何。