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线程方法介绍等,如果有什么不足之处,欢迎留下您的宝贵意见,小编会及时回复大家的。感谢朋友们对本站的支持!