package com.dsideal.newUniversityExamination.selectcourse.controller; import com.alibaba.fastjson.JSONObject; import com.dsideal.newUniversityExamination.exception.NewUniversityExaminationException; import com.dsideal.newUniversityExamination.exportService.ExportService; import com.dsideal.newUniversityExamination.exportService.ExportServiceBean; import com.dsideal.newUniversityExamination.util.ParamUtil; import com.jfinal.core.Controller; public class ExportExcelController extends Controller { public void getData(){ JSONObject returnJson; ExportServiceBean bean= null; try{ String code = ParamUtil.isEmpty("code","code"); bean = getServicConfig(getPara(code)); Object rs = excuteService(bean); } catch (NewUniversityExaminationException e) { e.printStackTrace(); returnJson = ParamUtil.getMessage(e.getMessage(), false); renderJson(returnJson); return; }catch (Exception e) { e.printStackTrace(); returnJson = ParamUtil.getMessage(e.getMessage(), false); renderJson(returnJson); return; } renderJson("111"); } public ExportServiceBean getServicConfig(String serviceCode) throws IllegalAccessException, InstantiationException, ClassNotFoundException { ExportServiceBean bean = new ExportServiceBean(); if("test".equals(serviceCode)){ String className="com.dsideal.newUniversityExamination.exportService.jxTest"; Class clazz = (Class) Class.forName(className); bean.setServiceClass(clazz.newInstance()); } return bean; } public static Object excuteService(ExportServiceBean bean) throws Exception { return bean.getServiceClass().excute(bean); } }