⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 projectaction.java

📁 一个用ajax做的树行框架
💻 JAVA
字号:
/*
 * Generated by MyEclipse Struts
 * Template path: templates/java/JavaClass.vtl
 */
package com.support.struts.action;

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 org.hibernate.Query;

import com.support.hibernate.table.SProject;
import com.support.hibernate.table.SProjectDAO;
import com.support.struts.form.ProjectForm;
import com.support.util.page.PageListData;
import com.support.util.page.PageQuery;

/** 
 * MyEclipse Struts
 * Creation date: 08-07-2007
 * 
 * XDoclet definition:
 * @struts.action path="/project" name="projectForm" input="/form/project.jsp" scope="request" validate="true"
 * @struts.action-forward name="success" path="/admin/project/index.jsp"
 */
public class ProjectAction 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) {
		ProjectForm projectForm = (ProjectForm) form;// TODO Auto-generated method stub
		int flag = projectForm.getFlag();
		SProjectDAO dao = new SProjectDAO();
		switch (flag) {
		case 0:
			//初始化查询出所有的数据
			projectForm.setName("");
			projectForm.setDescription("");
			search(projectForm,request);
			break;
		case 1:
			search(projectForm,request);
			break;
		case 2:
			dao.findById(projectForm.getId()).setDescription(projectForm.getDescription().trim());
			dao.findById(projectForm.getId()).setName(projectForm.getName().trim());
			dao.getSession().flush();
			dao.getSession().clear();
			request.setAttribute("message", "修改成功");
			search(projectForm,request);
			break;
		case 3:
			dao.save(new SProject(projectForm.getName().trim(),projectForm.getDescription().trim()));
			request.setAttribute("message", "新项目增加成功");
			dao.getSession().flush();
			dao.getSession().clear();
			search(projectForm,request);
			break;
		case 4:
			dao.delete(dao.findById(projectForm.getId()));
			System.out.println(projectForm.getId());
			dao.getSession().flush();
			dao.getSession().clear();
			request.setAttribute("message", "项目已删除");
			search(projectForm,request);
			break;
		case 5:
			SProject project = dao.findById(projectForm.getId());
			projectForm.setId(project.getId());
			projectForm.setName(project.getName());
			projectForm.setDescription(project.getDescription());
			break;
		default:
			break;
		}
		return mapping.findForward("success");
	}
	/**
	 * 按照输入条件查询
	 * @param projectForm
	 * @param request
	 */
	public void search(ProjectForm projectForm,HttpServletRequest request) {
		StringBuffer sql = new StringBuffer("from SProject project where 1 = 1");
		SProjectDAO dao = new SProjectDAO();
		dao.getSession().clear();
		if (!projectForm.getName().trim().equals("")) {
			sql.append(" and project.name = '").append(projectForm.getName().trim()).append("'");
		}
		if (!projectForm.getDescription().trim().equals("")) {
			sql.append(" and project.description = '").append(projectForm.getDescription().trim()).append("'");
		}
		Query query = dao.getSession().createQuery(sql.toString());
		request.setAttribute("listData", query.list());
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -