java实现遍历树形菜单两种实现代码分享
文本主要向大家分享了java实现遍历树形菜单的实例代码,具体如下。
OpenSessionView实现:
packageorg.web; importjava.io.IOException; importjavax.servlet.Filter; importjavax.servlet.FilterChain; importjavax.servlet.FilterConfig; importjavax.servlet.ServletException; importjavax.servlet.ServletRequest; importjavax.servlet.ServletResponse; importorg.dao.BaseHibernateDao; importorg.hibernate.Hibernate; importorg.hibernate.Session; importorg.hibernate.Transaction; publicclassOpenSessionViewextendsBaseHibernateDaoimplementsFilter{ /**(非Javadoc) *Title:destroy
*Description(描述):
*@seejavax.servlet.Filter#destroy() */ @Override publicvoiddestroy(){ //TODOAuto-generatedmethodstub } /**(非Javadoc) *Title:doFilter
*Description(描述):
*@paramarg0 *@paramarg1 *@paramarg2 *@throwsIOException *@throwsServletException *@seejavax.servlet.Filter#doFilter(javax.servlet.ServletRequest,javax.servlet.ServletResponse,javax.servlet.FilterChain) */ @Override publicvoiddoFilter(ServletRequestarg0,ServletResponsearg1, FilterChainarg2)throwsIOException,ServletException{ Sessionsession=null; Transactiontx=null; try{ session=getSession(); tx=session.beginTransaction(); arg2.doFilter(arg0,arg1); tx.commit(); } catch(Exceptione){ e.printStackTrace(); tx.rollback(); } finally{ closeSession(); } } /**(非Javadoc) *Title:init
*Description(描述):
*@paramarg0 *@throwsServletException *@seejavax.servlet.Filter#init(javax.servlet.FilterConfig) */ @Override publicvoidinit(FilterConfigarg0)throwsServletException{ //TODOAuto-generatedmethodstub } }
TreeAction实现
packageorg.web; importnet.sf.json.JSONArray; importnet.sf.json.JSONObject; importorg.Service.IVoteTreeService; importorg.Service.impl.VoteTreeServiceImpl; importcom.alibaba.fastjson.JSON; importcom.opensymphony.xwork2.ActionSupport; publicclassTreeActionextendsActionSupport{ privateJSONArraytreejson; privateIVoteTreeServicevoteService=newVoteTreeServiceImpl(); publicStringgetTree(){ treejson=voteService.getTreeJson(); returnSUCCESS; } publicJSONArraygetTreejson(){ returntreejson; } publicvoidsetTreejson(JSONArraytreejson){ this.treejson=treejson; } }
总结
以上就是本文关于java实现遍历树形菜单两种实现代码分享的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:java中变量和常量详解、浅谈java中==以及equals方法的用法、创建并运行一个java线程方法介绍等,如果有什么不足之处,欢迎留下您的宝贵意见,小编会及时回复大家的。感谢朋友们对本站的支持!