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

📄 catalogaction.java

📁 基于SSH框架的代码例子
💻 JAVA
字号:
package com.barter.catalog.web.action;

import java.util.ArrayList;
import java.util.List;
import java.util.StringTokenizer;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.hibernate.exception.ConstraintViolationException;

import com.barter.catalog.dto.CatalogDto;
import com.barter.catalog.service.ICatalogService;
import com.barter.catalog.web.form.CatalogForm;
import com.barter.model.Catalog;
import com.barter.model.Org;
import com.barter.model.ProjectType;
import com.sino.framework.exception.ServiceException;
import com.sino.framework.struts.BaseAction;
import com.sino.framework.util.Page;

public class CatalogAction extends BaseAction<ICatalogService> {
	@SuppressWarnings("static-access")
	public ActionForward save(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {

		CatalogForm catalogForm = (CatalogForm) form;

		CatalogDto catalogDto = new CatalogDto();

		copyForm2Dto(catalogForm, catalogDto);

		catalogDto.setCreator(this.getUserName());
		catalogDto.setCreateDated(this.currentSystemTime());

		ICatalogService catalogService = this.getServiceBean("catalogService");
	
		try {
			catalogService.saveCatalog(catalogDto);
		} catch (Exception e) {
			throw new ServiceException("cm",e);
		}

		return mapping.findForward(LIST);
	}

	public ActionForward add(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {

		CatalogForm catalogForm = (CatalogForm) form;

		ICatalogService catalogService = this.getServiceBean("catalogService");

		List<ProjectType> typeList = catalogService.getProjectType(ProjectType.class);

		List<Org> orgList = catalogService.getOrg(Org.class);

		catalogForm.setTypeList(typeList);

		catalogForm.setOrgList(orgList);

		return mapping.findForward(SAVE);
	}

	public ActionForward delete(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		
		CatalogForm catalogForm = (CatalogForm) form;
		
		String id = request.getParameter("id");
		
		ICatalogService catalogService = this.getServiceBean("catalogService");
		
		catalogService.removeCatalogById(Catalog.class, id);
		
		Page page = catalogService.getCatalogByName(catalogForm.getPageNo(), catalogForm.getPageSize(), catalogForm.getSearchName());
		
		catalogForm.setCatalogList(page.getResult());
		catalogForm.setPageNo(page.getCurrentPageNo());
		catalogForm.setPageSize(page.getPageSize());
		catalogForm.setPageTotal(page.getTotalPageCount());
		catalogForm.setRecTotal(page.getTotalCount());
		catalogForm.setCurPageNo(page.getCurrentPageNo());
		
		return mapping.findForward(LIST);
	}
	
	public ActionForward edit(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		
		CatalogForm catalogForm = (CatalogForm) form;
		
		String id = request.getParameter("id");
		
		ICatalogService catalogService = this.getServiceBean("catalogService");
		
		CatalogDto catalogDto = catalogService.findCatalogById(Catalog.class, id);
		
		copyDto2Form(catalogForm, catalogDto);
		
		List<ProjectType> typeList = catalogService.getProjectType(ProjectType.class);

		List<Org> orgList = catalogService.getOrg(Org.class);
		
		catalogForm.setTypeList(typeList);
		
		catalogForm.setOrgList(orgList);
		
		return mapping.findForward(UPDATE);
	}
	
	@SuppressWarnings("static-access")
	public ActionForward update(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		
		CatalogForm catalogForm = (CatalogForm) form;
		
		ICatalogService catalogService = this.getServiceBean("catalogService");
		
		CatalogDto catalogDto = new CatalogDto();
		
		copyForm2Dto(catalogForm, catalogDto);
		
		catalogDto.setUpdator(this.getUserName());
		
		catalogDto.setUpdateDated(this.currentSystemTime());
		
		catalogService.updateCatalogById(catalogDto);
		
		Page page = catalogService.getCatalogByName(catalogForm.getPageNo(), catalogForm.getPageSize(), catalogForm.getSearchName());
		
		catalogForm.setCatalogList(page.getResult());
		catalogForm.setPageNo(page.getCurrentPageNo());
		catalogForm.setPageSize(page.getPageSize());
		catalogForm.setPageTotal(page.getTotalPageCount());
		catalogForm.setRecTotal(page.getTotalCount());
		catalogForm.setCurPageNo(page.getCurrentPageNo());
		
		return mapping.findForward(LIST);
	}
	
	public ActionForward view(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		
		CatalogForm catalogForm = (CatalogForm) form;
		
		String id = catalogForm.getId();
		
		ICatalogService catalogService = this.getServiceBean("catalogService");
		
		CatalogDto catalogDto = catalogService.findCatalogByIdToView(id);
		
		copyDto2Form(catalogForm, catalogDto);
		
		return mapping.findForward(VIEW);
	}
	
	public ActionForward list(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		
		CatalogForm catalogForm = (CatalogForm) form;
		
		String arg = request.getParameter("arg");
		
		if(arg == null || !arg.equals("init")){
			
			String parg = request.getParameter("page");
			
			if(parg != null && parg.trim().equals("next")){
				catalogForm.setPageNo(catalogForm.getPageNo()+1);
			}
			else if(parg != null && parg.trim().equals("pre")){
				catalogForm.setPageNo(catalogForm.getPageNo()-1);
			}
			else if(parg != null && parg.trim().equals("first")){
				catalogForm.setPageNo(1);
			}
			else if(parg != null && parg.trim().equals("last")){
				int ss = catalogForm.getPageTotal();
				catalogForm.setPageNo(catalogForm.getPageTotal());
			}
			else if(parg != null && parg.trim().equals("current")){
				catalogForm.setPageNo(catalogForm.getCurPageNo());
			}
			else{
				catalogForm.setPageNo(1);
			}
			
			ICatalogService catalogService = this.getServiceBean("catalogService");
		
			Page page = catalogService.getCatalogByName(catalogForm.getPageNo(), catalogForm.getPageSize(), catalogForm.getSearchName());
			
			if(page != null){
				catalogForm.setCatalogList(page.getResult());
				catalogForm.setPageNo(page.getCurrentPageNo());
				catalogForm.setPageSize(page.getPageSize());
				catalogForm.setPageTotal(page.getTotalPageCount());
				catalogForm.setRecTotal(page.getTotalCount());
				catalogForm.setCurPageNo(page.getCurrentPageNo());
				
				if(catalogForm.getPageNo() != catalogForm.getPageTotal()){
					catalogForm.setHasNext("true");
				}
			}
		}

		return mapping.findForward(LIST);
	}
	
	public ActionForward deleteAll(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		
		CatalogForm catalogForm = (CatalogForm) form;
		
		String [] id = catalogForm.getCid();
		
		ICatalogService catalogService = this.getServiceBean("catalogService");
		
		if(id != null && id.length > 0){
			
			for(int i = 0 ; i < id.length ; i++){
				catalogService.removeCatalogById(Catalog.class, id[i]);
			}
			
		}
		
		List<Catalog> catalogList = catalogService.getCatalog(Catalog.class);

		catalogForm.setCatalogList(catalogList);
		
		return mapping.findForward(LIST);
	}
	
	public ActionForward error(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		
		List list = null;
		
		list.add("a");
		
//		for(int i = 0 ; i < 6 ; i++){
//			System.out.println(list.get(i));
//		}
//		String str = "sss bbb sss";
//		String[] tempArr = str.split(" ");
//		
//		for(int i = 0 ; i < tempArr.length ; i ++){
//			System.out.println(tempArr[i]);
//		}
		
//		 StringTokenizer tokens = new StringTokenizer(str);
//		 
//		 while(tokens.hasMoreTokens()){
//			 System.out.println(tokens.nextToken());
//		 }
		
		return null;
	}
}

⌨️ 快捷键说明

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