首先介紹下表結構:
必須有的字段有:folderId, parentFolderId, folderName












































在Action中通過調用此業務方法,得到最終拼接好的String串List,通過req.setAttribute("folderList", list); 在頁面上將此List取出進行循環讀出,則可以產生出菜單式的列表,JSP代碼如下:
1
<tr>
2
<td>
3
<liferay-ui:message key="日志文件夾選擇" />
4
</td>
5
<td>
6
<select name="<portlet:namespace />selFolderId">
7
<option value=""></option>
8
9
<%
10
for (int i = 0; i < FList.size(); i++) {
11
LogFolder mt = (LogFolder)FList.get(i);
12
%>
13
14
<option <%= selFolderId == String.valueOf(mt.getWpFolderId()) ? "selected" : "" %> value="<%= String.valueOf(mt.getWpFolderId()) %>"><%= mt.getWpFolderName() %></option>
15
16
<%
17
}
18
%>
19
20
</select>
21
</td>
22
</tr>

2

3

4

5

6

7

8

9



10

11

12

13

14

15

16



17

18

19

20

21

22

我這是在一個Liferay項目中代碼,在其他Web開發中應該方法類似,如果表結構相似,改起來應該比較方便。有任何疑問可以留言交流,包括Liferay技術。