S2SH+JQuery ztree
生成三级级联树形列表菜单
1.LoadZTreeAction.java
public LoadZTreeAction() extends ActionSupport{
private static final long serialVersionUID = 4258282097802772367L;
private OneDAO oneDAO;
private TwoDAO twoDAO;
private ThreeDAO threeDAO;
//Generate getters and setters
//
为了提高程序效率,先加载二级级联菜单,当点击子菜单时再动态添加下一级
public String loadZTree(){
JSONArray jsonArray = new JSONArray();
JSONObject one = new JSONObject();
JSONObject two = new JSONObject();
List listOne = oneDAO.findAll();
for(One oTemp:listOne){
int pID = -1;
one.put("id",oTemp.getID());
one.put("pID",pID);
one.put("name",oTemp.getName());
one.put("url","");
one.put("target","rightFrame");
jsonObject.add(one);
List listTwo = twoDAO.findByOneId(oTemp.getID());
for(Two tTemp : listTwo){
two.put("id",tTemp.getID());
two.put("pID",oTemp.getID());
two.put("name",tTemp.getName());
two.put("url","");
two.put("target","rightFrame");
jsonObject.add(two);
}
}
return null;
}
public String loadSonTree(){
HttpServletRequest request = ServletActionContext.getRequest();
HttpServletResponse response = ServletActionContext.getResponse();
response.setCharacterEncoding("utf-8");
response.contentType("html/text");
JSONArray jsonArray = new JSONArray();
JSONObject obj = new JSONObject();
String twoID = request.getParameter("twoID");
List listThree = threeDAO.findByTwoId(twoID);