亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? departmentaction.java

?? 一個用ajax做的樹行框架
?? JAVA
字號:
/*
 * Generated by MyEclipse Struts
 * Template path: templates/java/JavaClass.vtl
 */
package com.support.struts.action;

import java.io.PrintWriter;
import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import com.support.hibernate.table.SDepartment;
import com.support.hibernate.table.SDepartmentDAO;
import com.support.struts.form.DepartmentForm;

/** 
 * MyEclipse Struts
 * Creation date: 08-07-2007
 * 
 * XDoclet definition:
 * @struts.action path="/department" name="departmentForm" input="/admin/department/index.jsp" scope="request" validate="true"
 * @struts.action-forward name="success" path="/admin/department/index.jsp"
 */
public class DepartmentAction extends Action {
	/*
	 * Generated Methods
	 */

	/** 
	 * Method execute
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 */
	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		DepartmentForm departmentForm = (DepartmentForm) form;// TODO Auto-generated method stub
		int flag = departmentForm.getFlag();
		switch (flag) {
		case 0://返回初始化部門信息
			getAllDepartment(request,response);
			return mapping.findForward("success");
		case 1://返回指定節點的菜單信息
			getAllDepartment(request,response);
			return null;
		case 2://返回選中節點的信息
			getDepartmentInfo(departmentForm);
			return mapping.findForward("success");
		case 3://增加同級節點
			dealItem(departmentForm,request,response);
			return mapping.findForward("success");
		case 4://增加子節點
			dealItem(departmentForm,request,response);
			return mapping.findForward("success");
		case 5://修改選中節點
			dealItem(departmentForm,request,response);
			return mapping.findForward("success");
		case 6://刪除選中節點
			dealItem(departmentForm,request,response);
			return mapping.findForward("success");
		default:
			break;
		}
		return null;
	}
	/**
	 * 返回部門信息列表
	 * @param request
	 * @param response
	 */
	public void getAllDepartment(HttpServletRequest request, HttpServletResponse response) {
		String parentId = request.getParameter("parentId");
		if (parentId == null) parentId = "0";
		SDepartmentDAO dao = new SDepartmentDAO();
		List departmentList = dao.findByParentId(parentId);
		if (parentId.trim().equals("0")) {
			request.setAttribute("departmentList", departmentList);
		} else {
			//以xml的格式輸出節點信息
		    response.setHeader("Cache-Control", "no-cache");
		    response.setContentType("text/xml; charset=GBK");
		    String path = request.getContextPath()+"/department.do?";
		    StringBuffer xmlString = new StringBuffer("<?xml version=\"1.0\" encoding=\"GBK\" ?><tree>");
		    for (int i = 0;i < departmentList.size(); i ++) {
	    		SDepartment departmentItem = (SDepartment)departmentList.get(i);
	    		List childrenList = dao.findByParentId(departmentItem.getId());
	    		int nodeType = 0;//非葉子節點
	    		if (childrenList.size() < 1) nodeType = 1;//葉子節點
	    		if (nodeType == 0) {
	    			xmlString.append("<tree text=\"");
	    			xmlString.append(departmentItem.getName());
	    			xmlString.append("\" src=\"");
	    			xmlString.append(path);
	    			xmlString.append("flag=1&amp;parentId=");
	    			xmlString.append(departmentItem.getId());
	    			xmlString.append("\" action=\"javascript:doSelect('");
	    			xmlString.append(departmentItem.getId());
	    			xmlString.append("')\" />");
	    		} else if (nodeType == 1) {
	    			xmlString.append("<tree text=\"");
	    			xmlString.append(departmentItem.getName());
	    			xmlString.append("\" action=\"javascript:doSelect('");
	    			xmlString.append(departmentItem.getId());
	    			xmlString.append("')\" />");
	    		}
		    }
		    xmlString.append("</tree>");
		    try {
		    	PrintWriter out = response.getWriter();
		    	out.println(xmlString.toString());
//		    	System.out.println(xmlString.toString());
		    } catch (Exception e) {
		    	e.printStackTrace();
		    }
		}
	}
	/**
	 * 返回指定部門的信息
	 * @param departmentForm
	 */
	public void getDepartmentInfo(DepartmentForm form) {
		String id = form.getId();
		SDepartmentDAO dao = new SDepartmentDAO();
		dao.getSession().clear();
		SDepartment item = dao.findById(id);
		form.setId(item.getId());
		form.setDescription(item.getDescription());
		form.setName(item.getName());
	}
	/**
	 * 
	 * @param departmentForm
	 * @param request
	 * @param response
	 */
	public void dealItem(DepartmentForm form,HttpServletRequest request, HttpServletResponse response) {
		int flag = form.getFlag();
		String id = form.getId();
		if (id.trim().equals("")) {
			id = "0";
		}
		String name = form.getName();
		String description = form.getDescription();
		SDepartmentDAO dao = new SDepartmentDAO();
		SDepartment item = null;
		if (flag == 3) {
			//增加同級節點
			item = dao.findById(id);
			String parentId = "";
			if (item != null) {
				parentId = item.getParentId();
			} else {
				parentId = "0";
			}
			item = new SDepartment(name,parentId,description);
			dao.save(item);
			if (id.trim().equals("0")) {
				request.setAttribute("message", "增加頂級部門成功");
			} else {
				request.setAttribute("message", "增加同級部門成功");
			}
		} else if (flag == 4) {
			//增加子節點
			item = new SDepartment(name,id,description);
			dao.save(item);
			if (id.trim().equals("0")) {
				request.setAttribute("message", "增加頂級部門成功");
			} else {
				request.setAttribute("message", "增加下屬部門成功");
			}
		} else if (flag == 5) {
			//修改選中節點
			item = dao.findById(id);
			if (item != null) {
				item.setDescription(description);
				item.setName(name);
				request.setAttribute("message", "修改選中節點成功");
			} else {
				request.setAttribute("message", "選中的節點不存在");
			}
		} else if (flag == 6) {
			//刪除選中節點 -- 注這里應該同時刪除所有子節點 或者節點有子節點時不允許刪除
			if (dao.findByParentId(id).size() > 0) {
				request.setAttribute("message", "該部門還包含下屬部門不允許刪除");
			} else {
				dao.delete(dao.findById(id));
				request.setAttribute("message", "刪除選中部門成功");
			}
		}
		dao.getSession().flush();
		dao.getSession().clear();
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩av一区二区三区四区| 久久久五月婷婷| 亚洲精品国产无天堂网2021| www..com久久爱| 亚洲欧洲www| 91视频国产观看| 亚洲欧美电影院| 色国产精品一区在线观看| 亚洲免费av观看| 欧洲一区在线观看| 日本vs亚洲vs韩国一区三区 | 精品电影一区二区| 久久99精品久久久久婷婷| 国产视频在线观看一区二区三区| 国产91在线观看丝袜| 中文字幕中文字幕一区| 91麻豆免费观看| 亚洲国产精品嫩草影院| 日韩免费成人网| 成人综合婷婷国产精品久久| 最新久久zyz资源站| 欧美狂野另类xxxxoooo| 国产一区在线观看视频| 一区二区中文字幕在线| 欧美亚洲动漫另类| 国产乱人伦偷精品视频免下载| 一区二区中文视频| 亚洲欧洲日韩一区二区三区| 91网页版在线| 蜜臀精品一区二区三区在线观看 | av毛片久久久久**hd| 亚洲尤物在线视频观看| 精品sm在线观看| 欧美日韩中文字幕一区| 精品一区二区综合| 亚洲激情五月婷婷| 久久天天做天天爱综合色| 日本丶国产丶欧美色综合| 国内偷窥港台综合视频在线播放| 一级特黄大欧美久久久| 精品国产乱码久久久久久影片| 91视频在线看| 日韩美女久久久| 日韩一级片网站| 成人性视频免费网站| 亚洲精选视频在线| 日韩精品一区二区三区老鸭窝| 国产成人av电影在线观看| 一卡二卡欧美日韩| 国产亚洲短视频| 色综合天天在线| 日韩黄色免费电影| 欧美国产97人人爽人人喊| 欧美午夜精品理论片a级按摩| 国产一区二区三区免费观看| 一区二区理论电影在线观看| 久久久久97国产精华液好用吗| 色综合久久88色综合天天免费| 日韩av二区在线播放| 中文无字幕一区二区三区| 91网站最新网址| 国内一区二区视频| 亚洲午夜精品一区二区三区他趣| 久久久久久久久伊人| 欧美日韩国产免费| 国产一区二区三区在线观看精品| 亚洲国产成人高清精品| 亚洲国产成人一区二区三区| 欧美一区二区视频网站| 日韩欧美国产一区二区在线播放| 欧美亚洲一区二区三区四区| 成人精品视频网站| 久久福利资源站| 亚洲成a人v欧美综合天堂下载| 国产精品蜜臀av| 久久精品视频一区二区三区| 日韩女优电影在线观看| 欧美丝袜自拍制服另类| 99国产欧美久久久精品| 秋霞午夜av一区二区三区| 日本不卡在线视频| 夜夜揉揉日日人人青青一国产精品| 国产亚洲精品aa| 26uuu精品一区二区三区四区在线| 欧美丝袜第三区| 欧美性色黄大片手机版| 97久久精品人人爽人人爽蜜臀 | 亚洲图片欧美激情| 国产人成亚洲第一网站在线播放| 日韩欧美综合一区| 欧美一区二区三区小说| 欧美日韩久久不卡| 欧美视频中文字幕| 色先锋久久av资源部| 99免费精品视频| 精东粉嫩av免费一区二区三区| 三级久久三级久久久| 香蕉影视欧美成人| 午夜精品久久久久久久99水蜜桃 | 婷婷久久综合九色综合伊人色| 国产福利一区二区三区视频在线| 日韩不卡一区二区三区 | 国产成人综合在线观看| 精品一区二区免费在线观看| 乱一区二区av| 亚洲国产精品人人做人人爽| 日韩一区二区三区在线| 欧美国产禁国产网站cc| 亚洲欧洲精品一区二区三区| 国产精品天天看| 亚洲视频一区二区免费在线观看| 成人欧美一区二区三区1314| 亚洲欧美综合另类在线卡通| 亚洲人成电影网站色mp4| 亚洲激情校园春色| 五月激情六月综合| 久久精品噜噜噜成人av农村| 青娱乐精品视频| 久久69国产一区二区蜜臀| 国产精品一卡二| 91麻豆国产福利在线观看| 欧美午夜理伦三级在线观看| 日韩美女天天操| 免播放器亚洲一区| 国产激情偷乱视频一区二区三区| 亚洲精品欧美激情| 99精品欧美一区二区蜜桃免费| 91视频国产资源| 欧美精品少妇一区二区三区| 欧美精品日韩综合在线| 亚洲国产精品黑人久久久| 夜夜亚洲天天久久| 日本免费在线视频不卡一不卡二| 国产高清亚洲一区| 欧美网站一区二区| 国产视频亚洲色图| 一区二区三区四区在线播放| 麻豆国产一区二区| 99精品久久只有精品| 91精品国产色综合久久不卡电影 | 欧美视频三区在线播放| 欧美日韩一二三区| 国产欧美日韩综合精品一区二区| 伊人开心综合网| 国产一区二区三区不卡在线观看 | 精品制服美女丁香| 色婷婷av久久久久久久| 久久综合久久综合亚洲| 亚洲精品国产第一综合99久久| 久久精品二区亚洲w码| 国产乱码字幕精品高清av | 久久97超碰色| 色成年激情久久综合| 亚洲欧美二区三区| 国产69精品久久久久777| 欧美日韩亚洲另类| 国产精品伦一区| 久久se精品一区二区| 欧美日韩国产综合久久| 亚洲人123区| 国产精品99久久久久久久女警| 欧美日韩国产一级二级| ㊣最新国产の精品bt伙计久久| 国产一区二区在线电影| 8x8x8国产精品| 一区二区三区不卡视频在线观看| 日本不卡在线视频| 色欧美88888久久久久久影院| 久久综合九色欧美综合狠狠| 日本一区二区三区四区在线视频 | 免费在线视频一区| 91美女福利视频| 亚洲国产高清在线| 国产精品一线二线三线| 91精品国产91久久综合桃花| 亚洲中国最大av网站| 99久久久免费精品国产一区二区| 精品国产一区二区精华| 视频一区视频二区中文| 色综合天天天天做夜夜夜夜做| 亚洲欧美一区二区不卡| 99久久免费精品高清特色大片| 中文字幕免费一区| 国产成人超碰人人澡人人澡| 久久久精品综合| 国产传媒久久文化传媒| 精品国产免费视频| 狠狠色综合播放一区二区| 欧美丰满美乳xxx高潮www| 亚洲五码中文字幕| 欧美日本视频在线| 日本人妖一区二区| 欧美高清激情brazzers| 视频一区视频二区中文| 91精品国产一区二区三区蜜臀 | 国产喷白浆一区二区三区| 国产精品一区二区免费不卡| 久久久精品国产免大香伊| 国产v综合v亚洲欧| 成人欧美一区二区三区|