本文實例為大家分享了zTree樹形插件異步加載,Struts2框架,供大家參考,具體內(nèi)容如下
成都創(chuàng)新互聯(lián)公司是網(wǎng)站建設(shè)專家,致力于互聯(lián)網(wǎng)品牌建設(shè)與網(wǎng)絡(luò)營銷,專業(yè)領(lǐng)域包括網(wǎng)站設(shè)計制作、網(wǎng)站制作、電商網(wǎng)站制作開發(fā)、微信小程序定制開發(fā)、微信營銷、系統(tǒng)平臺開發(fā),與其他網(wǎng)站設(shè)計及系統(tǒng)開發(fā)公司不同,我們的整合解決方案結(jié)合了恒基網(wǎng)絡(luò)品牌建設(shè)經(jīng)驗和互聯(lián)網(wǎng)整合營銷的理念,并將策略和執(zhí)行緊密結(jié)合,且不斷評估并優(yōu)化我們的方案,為客戶提供全方位的互聯(lián)網(wǎng)品牌整合方案!
異步加載
上面呢,是jsp頁面的代碼,因為是純插件測試,可以直接復(fù)制過去使用的,
action層代碼,可以直接復(fù)制使用
public void getMenusById(){ Listlist=null; try { list=ztreeService.getMenusById(ztree); } catch (Exception e) { e.printStackTrace(); } super.writeJson(list); }
public ListgetMenusById(Ztree ztree) throws Exception; //接口
//service代碼,幾本都可以復(fù)制使用 package com.jk.service.impl; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Repository; import com.jk.dao.ZtreeDao; import com.jk.model.Ztree; import com.jk.service.ZtreeService; @Repository("ztreeService") public class ZtreeServiceImpl implements ZtreeService { @Autowired private ZtreeDao ztreeDao; @Override public List queryList(Ztree ztree) throws Exception { String hql=" from Ztree where 1=1 "; Mapparams = new HashMap (); //傳的對象是否為空,拼接sql+id if(ztree.getId()!=null){ hql+=" and id = :id "; params.put("id",ztree.getId()); } return ztreeDao.queryList(hql, params); } //遞歸查詢 @Override public List getMenusById(Ztree ztree) throws Exception { String hql=" from Ztree where 1=1 "; Map params=new HashMap (); if(ztree.getId()==null||ztree.getId().equals("")){ hql+=" and pid is null "; }else{ hql+= " and pid = :id "; params.put("id",ztree.getId()); } List queryZtree = ztreeDao.queryList(hql, params); List list=new ArrayList (); for(Ztree ztree2:queryZtree){ if(queryBoolean(ztree2)){ ztree2.setIsParent("true"); } list.add(ztree2); } return list; } //熟悉遞歸的朋友應(yīng)該可以看懂,我就不解釋了,我也聊不清楚這個遞歸,不誤導(dǎo)了,代碼在這,可以復(fù)制進(jìn)去直接運行, public boolean queryBoolean(Ztree ztree) throws Exception{ boolean flag=false; String hql= " from Ztree where pid = :id "; Map params=new HashMap (); params.put("id", ztree.getId()); List queryZtree = ztreeDao.queryList(hql, params); if(queryZtree!=null&&queryZtree.size()>0){ flag=true; } return flag; } }
dao層就不用寫了吧,只是一個查詢,下面我把ztree的表字段附上
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。