java实现遍历树形菜单两种实现代码分享

2025-05-29 0 42

文本主要向大家分享了java实现遍历树形菜单的实例代码,具体如下。

OpenSessionView实现:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63
package org.web;

import java.io.IOException;

import javax.servlet.Filter;

import javax.servlet.FilterChain;

import javax.servlet.FilterConfig;

import javax.servlet.ServletException;

import javax.servlet.ServletRequest;

import javax.servlet.ServletResponse;

import org.dao.BaseHibernateDao;

import org.hibernate.Hibernate;

import org.hibernate.Session;

import org.hibernate.Transaction;

public class OpenSessionView extends BaseHibernateDao implements Filter {

/**(非 Javadoc)

* <p>Title: destroy</p>

* <p>Description(描述): </p>

* @see javax.servlet.Filter#destroy()

*/

@Override

public void destroy() {

// TODO Auto-generated method stub

}

/**(非 Javadoc)

* <p>Title: doFilter</p>

* <p>Description(描述): </p>

* @param arg0

* @param arg1

* @param arg2

* @throws IOException

* @throws ServletException

* @see javax.servlet.Filter#doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse, javax.servlet.FilterChain)

*/

@Override

public void doFilter(ServletRequest arg0, ServletResponse arg1,

FilterChain arg2) throws IOException, ServletException {

Session session = null;

Transaction tx = null;

try {

session = getSession();

tx = session.beginTransaction();

arg2.doFilter(arg0, arg1);

tx.commit();

}

catch (Exception e) {

e.printStackTrace();

tx.rollback();

}

finally{

closeSession();

}

}

/**(非 Javadoc)

* <p>Title: init</p>

* <p>Description(描述): </p>

* @param arg0

* @throws ServletException

* @see javax.servlet.Filter#init(javax.servlet.FilterConfig)

*/

@Override

public void init(FilterConfig arg0) throws ServletException {

// TODO Auto-generated method stub

}

}

TreeAction实现

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21
package org.web;

import net.sf.json.JSONArray;

import net.sf.json.JSONObject;

import org.Service.IVoteTreeService;

import org.Service.impl.VoteTreeServiceImpl;

import com.alibaba.fastjson.JSON;

import com.opensymphony.xwork2.ActionSupport;

public class TreeAction extends ActionSupport {

private JSONArray treejson;

private IVoteTreeService voteService = new VoteTreeServiceImpl();

public String getTree(){

treejson = voteService.getTreeJson();

return SUCCESS;

}

public JSONArray getTreejson() {

return treejson;

}

public void setTreejson(JSONArray treejson) {

this.treejson = treejson;

}

}

总结

以上就是本文关于java实现遍历树形菜单两种实现代码分享的全部内容,希望对大家有所帮助。如果有什么不足之处,欢迎留下您的宝贵意见,小编会及时回复大家的。感谢朋友们对本站的支持!

原文链接:http://blog.csdn.net/qq_34137397/article/details/72655078

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 java实现遍历树形菜单两种实现代码分享 https://www.kuaiidc.com/114142.html

相关文章

发表评论
暂无评论