📄 schoolaction.java
字号:
package edu.yinhe.mis.control;
/**
* @author 李亭 <p>
*/
import java.io.IOException;
import java.io.PrintWriter;
import java.lang.reflect.InvocationTargetException;
import java.net.URLDecoder;
import java.util.ArrayList;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.beanutils.BeanUtils;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import edu.yinhe.mis.dto.DictionaryDTO;
import edu.yinhe.mis.dto.SchoolDTO;
import edu.yinhe.mis.vo.SchoolVO;
import edu.yinhe.system.common.AppException;
import edu.yinhe.system.control.BaseAction;
import edu.yinhe.system.vo.PaginationVO;
public class SchoolAction extends BaseAction {
/**
* @author 李亭 <p>
* Creation date:04-30-2008
* 新增校区方法
* @param mapping 用来响应转发变量
* @param form 要与SchoolForm中的变量对应
* @param request 请求数据时所用的变量
* @param response 返回数据时用的变量
* @param schooldto 接收SchoolForm中的变量
* @return forward 指定成功后转发的页面
*/
public ActionForward addSchool(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
SchoolForm schoolForm = (SchoolForm) form;
SchoolDTO schooldto = new SchoolDTO();
ActionForward forward=mapping.findForward("input");
try {
BeanUtils.copyProperties(schooldto, schoolForm);
schooldto.filer();
service.setDataSource(getDataSource(request,"mydatasource"));
Integer i=(Integer) service.create(schooldto);
if(i==1){
forward = mapping.findForward("addschool");
}
} catch (IllegalAccessException e){
e.printStackTrace();
} catch (InvocationTargetException e){
e.printStackTrace();
} catch (AppException e){
e.printStackTrace();
}
return forward;
}
/**
* @author 李亭 <p>
* Creation date:04-30-2008
* 删除校区方法
* @param mapping 用来响应转发变量
* @param request 请求数据时所用的变量
* @param response 返回数据时用的变量
* @return forward 指定成功后转发的页面
*/
public ActionForward delSchool(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
ActionForward forward=mapping.findForward("input");
String schoolNo = request.getParameter("schoolNo");
try {
service.setDataSource(getDataSource(request,"mydatasource"));
Integer j=(Integer) service.remove(schoolNo);
if(j==1){
forward = mapping.findForward("delschool");
}
} catch (AppException e){
e.printStackTrace();
}
return forward;
}
/**
* @author 李亭 <p>
* Creation date:04-30-2008
* 浏览校区列表信息
* @param mapping 用来响应转发变量
* @param form 要与SchoolForm中的变量对应
* @param request 请求数据时所用的变量
* @param response 返回数据时用的变量
* @param schooldto 接收从SchoolForm中传过来的变量
* @return forward 指定成功后转发的页面
*/
public ActionForward allSchool(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
SchoolForm schoolForm = (SchoolForm) form;
ActionForward forward=mapping.findForward("input");
String type = request.getParameter("type");
String currentPage = request.getParameter("currentPage");
if(currentPage!=null&&"".equals("currentPage")){
currentPage = "1";
}
Object[] objs = null;
try {
SchoolDTO schooldto = new SchoolDTO();
BeanUtils.copyProperties(schooldto, schoolForm);
if(schoolForm.getSchoolmaster()!=null&&!"".equals(schoolForm.getSchoolmaster())){
schooldto.setSchoolmaster(URLDecoder.decode(schoolForm.getSchoolmaster()));
}
PaginationVO pvo = new PaginationVO();
if(type==null||type.equals("")||type.equals("0")){
currentPage="1";
}else if(type.equals("1")){
currentPage=String.valueOf(Integer.parseInt(schooldto.getCurrentPage())-1);
}else if(type.equals("2")){
currentPage=String.valueOf(Integer.parseInt(schooldto.getCurrentPage())+1);
}else if(type.equals("3")){
currentPage= request.getParameter("allPage");
}
pvo.setCurrentPage(Integer.parseInt(currentPage));
schooldto.setRowPerPage("8");
schooldto.setCurrentPage(String.valueOf(pvo.getCurrentPage()));
service.setDataSource(getDataSource(request,"mydatasource"));
objs = (Object[]) service.alllist(schooldto);
int count = ((Integer)objs[1]).intValue();
pvo.setResultsNumber(count);
pvo.setRowsPerPage(8);
pvo.setAllPages((count/pvo.getRowsPerPage())+(count%pvo.getRowsPerPage()>0?1:0));
ArrayList list1 = (ArrayList) objs[0];
if(list1.size()!=0){
request.setAttribute("list1", list1);
request.setAttribute("pvo", pvo);
request.setAttribute("schooldto", schooldto);
forward = mapping.findForward("allschool");
}else{
forward = mapping.findForward("failingQuery");
}
}catch (IllegalAccessException e) {
e.printStackTrace();
}catch (InvocationTargetException e) {
e.printStackTrace();
}catch (AppException e) {
e.printStackTrace();
}
return forward;
}
/**
* @author 李亭 <p>
* Creation date:04-30-2008
* 提供给其他模块调用,获得校区表的相关信息如:SchoolNo
* @param form 要与SchoolForm中的变量对应
* @param request 请求数据时所用的变量
* @param response 返回数据时用的变量
* @param schooldto 接收从SchoolForm中传过来的变量
*/
public ActionForward findSchool(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
SchoolForm schoolForm = (SchoolForm) form;
ArrayList slist = null;
ActionForward forward=mapping.findForward("input");
try {
SchoolDTO schooldto = new SchoolDTO();
BeanUtils.copyProperties(schooldto, schoolForm);
service.setDataSource(getDataSource(request,"mydatasource"));
slist = (ArrayList) service.findByObject(schooldto);
request.setAttribute("slist", slist);
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (AppException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
/**
* @author 李亭 <p>
* Creation date:04-30-2008
* 根据ID获得校区信息
* @param form 要与SchoolForm中的变量对应
* @param request 请求数据时所用的变量
* @param response 返回数据时用的变量
* @param schooldto 接收从SchoolForm中传过来的变量
* @return forward 指定成功后转发的页面
*/
public ActionForward load(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
SchoolForm schoolForm = (SchoolForm) form;
ActionForward forward = mapping.getInputForward();
String id = request.getParameter("id");
int lid = Integer.parseInt(id);
SchoolVO svo = null;
try {
service.setDataSource(getDataSource(request,"mydatasource"));
svo = (SchoolVO) service.findById(lid);
if(svo != null){
request.setAttribute("svo", svo);
forward = mapping.findForward("loadschool");
}
} catch (AppException e) {
e.printStackTrace();
}
return forward;
}
/**
* @author 李亭 <p>
* Creation date:04-30-2008
* 根据ID获得校区信息
* @param form 要与SchoolForm中的变量对应
* @param request 请求数据时所用的变量
* @param response 返回数据时用的变量
* @param schooldto 接收从SchoolForm中传过来的变量
* @return forward 指定成功后转发的页面
*/
public ActionForward load1(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
SchoolForm schoolForm = (SchoolForm) form;
ActionForward forward = mapping.getInputForward();
String id = request.getParameter("id");
int lid = Integer.parseInt(id);
SchoolVO svo = null;
try {
service.setDataSource(getDataSource(request,"mydatasource"));
svo = (SchoolVO) service.findById(lid);
if(svo != null){
request.setAttribute("svo", svo);
forward = mapping.findForward("find");
}
} catch (AppException e) {
e.printStackTrace();
}
return forward;
}
/**
* @author 李亭 <p>
* Creation date:04-30-2008
* 此方法是用来候判断 在开设校区时所填写的校区编号 是否已经存在
* @param form 要与SchoolForm中的变量对应
* @param request 请求数据时所用的变量
* @param response 返回数据时用的变量
* @param schooldto 接收从SchoolForm中传过来的变量
* @throws IOException
*/
public ActionForward findSchoolno(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws IOException {
SchoolForm schoolForm = (SchoolForm) form;
ArrayList slist = null;
ActionForward forward = mapping.findForward("input");
String sno=request.getParameter("schoolNo");
response.setContentType("text/html");
String responseContext="true";
PrintWriter out=response.getWriter();
try {
if(sno==null||"".equals(sno)){
responseContext="null";
}else{
SchoolDTO schooldto = new SchoolDTO();
BeanUtils.copyProperties(schooldto, schoolForm);
service.setDataSource(getDataSource(request,"mydatasource"));
slist = (ArrayList) service.findByObject(schooldto);
request.setAttribute("slist", slist);
if(slist.size()!=0&&slist!=null){
responseContext="false";
}else{
responseContext="true";
}
}
out.flush();
out.println(responseContext);
out.close();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
} catch (AppException e) {
e.printStackTrace();
}
return null;
}
/**
* @author 李亭 <p>
* Creation date:04-30-2008
* 此方法是用来候判断 在开设校区时所填写的校区名称 是否已经存在
* @param form 要与SchoolForm中的变量对应
* @param request 请求数据时所用的变量
* @param response 返回数据时用的变量
* @param schooldto 接收从SchoolForm中传过来的变量
* @throws IOException
*/
public ActionForward findSchoolname(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws IOException {
SchoolForm schoolForm = (SchoolForm) form;
ArrayList slist = null;
ActionForward forward = mapping.findForward("input");
String selected=request.getParameter("selected");
selected = new String(selected.getBytes("iso-8859-1"), "gb2312");
response.setContentType("text/html");
String responseContext="true";
PrintWriter out=response.getWriter();
try {
if(selected==null||"".equals(selected)){
responseContext="null";
}else{
SchoolDTO schooldto = new SchoolDTO();
BeanUtils.copyProperties(schooldto, schoolForm);
service.setDataSource(getDataSource(request,"mydatasource"));
slist = (ArrayList) service.findAll(selected);
request.setAttribute("slist", slist);
if(slist.size()!=0&&slist!=null){
responseContext="false";
}else{
responseContext="true";
}
}
out.flush();
out.println(responseContext);
out.close();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
} catch (AppException e) {
e.printStackTrace();
}
return null;
}
/**
* @author 李亭 <p>
* Creation date:04-30-2008
* 根据ID修改校区信息
* @param mapping 用来响应转发变量
* @param form 要与SchoolForm中的变量对应
* @param request 请求数据时所用的变量
* @param response 返回数据时用的变量
* @param schooldto 接收从SchoolForm中传过来的变量
* @return forward 指定成功后转发的页面
* @throws IOException
*/
public ActionForward modiSchool(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
SchoolForm schoolForm = (SchoolForm) form;
SchoolDTO sdto = new SchoolDTO();
ActionForward forward = mapping.getInputForward();
String id = request.getParameter("id");
int sid = Integer.parseInt(id);
sdto.setId(sid);
try {
BeanUtils.copyProperties(sdto, schoolForm);
sdto.filer();
service.setDataSource(getDataSource(request,"mydatasource"));
Integer falg = (Integer) service.modify(sdto);
if(falg==1){
forward = mapping.findForward("modischool");
}
} catch (AppException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
return forward;
}
/**
* @author 李亭 <p>
* Creation date:05-05-2008
* 从数据字典中获得班级类型
* @param form 要与SchoolForm中的变量对应
* @param request 请求数据时所用的变量
* @param response 返回数据时用的变量
* @param DictionaryDTO 设置参数到DictionaryDTO对象中
*/
public ActionForward findSchoolName(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
DictionaryDTO dnadto = new DictionaryDTO();
ActionForward forward = mapping.getInputForward();
ArrayList list1=null;
Object[] objs=null;
dnadto.setScope("11");
try {
service.setDataSource(getDataSource(request,"mydatasource"));
objs = (Object[]) service.list(dnadto);
list1 =(ArrayList)objs[0];
if(list1.size()!=0){
request.setAttribute("list1", list1);
}
} catch (AppException e) {
e.printStackTrace();
}
return null;
}
/**
* 增加页面
* @param mapping 用来响应转发变量
* @param request 请求数据时所用的变量
* @param response 返回数据时用的变量
* @return
*/
public ActionForward adds(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
ActionForward forward = mapping.findForward("input");
forward = mapping.findForward("adds");
return forward;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -