📄 roomaction.java
字号:
/**
*
*/
package edu.yinhe.mis.control;
import java.io.IOException;
import java.io.PrintWriter;
import java.lang.reflect.InvocationTargetException;
import java.net.URLDecoder;
import java.util.ArrayList;
import java.util.Iterator;
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.OutlineDTO;
import edu.yinhe.mis.dto.RoomDTO;
import edu.yinhe.mis.vo.RoomVO;
import edu.yinhe.system.common.AppException;
import edu.yinhe.system.control.BaseAction;
import edu.yinhe.system.util.PaginationVO;
/**
* @author 陈忠
* Creation date:04-30-2008
*/
public class RoomAction extends BaseAction {
/**
* 为新增教室提供转发
* @param mapping 响应转发请求
* @param form OutlineForm对象
* @param request 请求响应
* @param response 响应结果
* @return forward 响应成功跳转到addroom.jsp
* @author 陈忠
* Creation date:04-30-2008
* @throws AppException 应用异常
*/
public ActionForward adds(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response){
ActionForward forward=mapping.findForward("addroom");
return forward;
}
/**
* 新增教室信息
* @param mapping 响应转发请求
* @param form RoomForm对象
* @param request 请求响应
* @param response 响应结果
* @return forward 响应成功跳转到addsuccess.jsp
* @author 陈忠
* Creation date:04-30-2008
* @throws AppException 应用异常
*/
public ActionForward add(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response){
RoomForm roomForm=(RoomForm) form;
ActionForward forward=mapping.findForward("input");
RoomDTO roomDTO =new RoomDTO();
String classroomNo=request.getParameter("classroomNo");
boolean flag =false;
try {
BeanUtils.copyProperties(roomDTO, roomForm);
service.setDataSource(this.getDataSource(request,"mydatasource"));
flag=(Boolean)service.create(roomDTO);
if(flag){
forward = mapping.findForward("addsuccess");
}
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
} catch (AppException e) {
e.printStackTrace();
}
return forward;
}
/**
* 查询大纲信息
* @param mapping 响应转发请求
* @param form RoomForm对象
* @param request 请求响应
* @param response 响应结果
* @return forward 响应成功,跳转到roomlist.jsp
* @author 陈忠
* Creation date:04-30-2008
* @throws AppException 应用异常
*/
public ActionForward query(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws AppException{
RoomForm roomForm=(RoomForm) form;
ActionForward forward=mapping.findForward("input");
RoomDTO roomDTO =new RoomDTO();
Object[] obj=null;
ArrayList list=null;
String currentPage=request.getParameter("currentPage");
String type=request.getParameter("type");
try {
BeanUtils.copyProperties(roomDTO, roomForm);
PaginationVO paginationVO = new PaginationVO();
if(roomForm.getClassroomType()!=null&&!"".equals(roomForm.getClassroomType())){
roomDTO.setClassroomType(URLDecoder.decode(roomForm.getClassroomType()));
}
if(roomForm.getScope()!=null&&!"".equals(roomForm.getScope())){
roomDTO.setScope(URLDecoder.decode(roomForm.getScope()));
}
if(type==null||type.equals("")||type.equals("0")){
currentPage="1";
}else if(type.equals("1")){
currentPage=String.valueOf(Integer.parseInt(roomDTO.getCurrentPage())-1);
}else if(type.equals("2")){
currentPage=String.valueOf(Integer.parseInt(roomDTO.getCurrentPage())+1);
}else if(type.equals("3")){
currentPage=(String) request.getParameter("allpage");
}
paginationVO.setCurrentPage(Integer.parseInt(currentPage));
roomDTO.setCurrentPage(String.valueOf(paginationVO.getCurrentPage()));
roomDTO.setRowPerPage("8");
service.setDataSource(this.getDataSource(request,"mydatasource"));
obj=(Object[]) service.findAll(roomDTO);
int count=((Integer) obj[0]).intValue();
paginationVO.setResultsNumber(count);
paginationVO.setRowsPerPage(8);
paginationVO.setAllPages((count/paginationVO.getRowsPerPage())+(count%paginationVO.getRowsPerPage()!=0?1:0));
list=(ArrayList)obj[1];
if(list.size()!=0&&list!=null){
request.setAttribute("list", list);
request.setAttribute("roomDTO",roomDTO);
request.setAttribute("paginationVO", paginationVO);
forward =mapping.findForward("queryroom");
}else{
forward =mapping.findForward("failingQuery");
}
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
return forward;
}
/**
* 根据id删除教室信息
* @param mapping 响应转发请求
* @param form RoomForm对象
* @param request 请求响应
* @param response 响应结果
* @return forward 响应成功跳转到query方法查询列表。
* @author 陈忠
* Creation date:04-30-2008
*/
public ActionForward delete(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response){
RoomForm roomForm=(RoomForm) form;
ActionForward forward=mapping.findForward("input");
RoomDTO roomDTO =new RoomDTO();
boolean flag=false;
String oid=request.getParameter("oid");
Integer id=new Integer(0);
try {
BeanUtils.copyProperties(roomDTO, roomForm);
roomDTO.setId(id);
service.setDataSource(this.getDataSource(request,"mydatasource"));
service.remove(oid);
flag=true;
if(flag){
forward =mapping.findForward("roomlist");
}
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
} catch (AppException e) {
e.printStackTrace();
}
return forward;
}
/**
* 根据id查询教室信息
* @param mapping 响应转发请求
* @param form RoomForm对象
* @param request 请求响应
* @param response 响应结果
* @return forward 响应成功跳转到update方法
* @author 陈忠
* Creation date:04-30-2008
*/
public ActionForward load(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response){
RoomForm roomForm=(RoomForm) form;
ActionForward forward=mapping.findForward("input");
RoomDTO roomDTO =new RoomDTO();
ArrayList list1=null;
try {
BeanUtils.copyProperties(roomDTO, roomForm);
service.setDataSource(this.getDataSource(request,"mydatasource"));
list1=(ArrayList) service.load(roomDTO);
if(list1.size()!=0&&list1!=null){
request.setAttribute("list1",list1);
forward = mapping.findForward("loadroom");
}
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
} catch (AppException e) {
e.printStackTrace();
}
return forward;
}
/**
* 根据id查询教室信息
* @param mapping 响应转发请求
* @param form RoomForm对象
* @param request 请求响应
* @param response 响应结果
* @return forward 响应成功跳转到loadroom.jsp
* @author 陈忠
* Creation date:04-30-2008
*/
public ActionForward findById(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response){
RoomForm roomForm=(RoomForm) form;
ActionForward forward=mapping.findForward("input");
RoomDTO roomDTO =new RoomDTO();
ArrayList list1=null;
try {
BeanUtils.copyProperties(roomDTO, roomForm);
service.setDataSource(this.getDataSource(request,"mydatasource"));
list1=(ArrayList) service.load(roomDTO);
if(list1.size()!=0&&list1!=null){
request.setAttribute("list1",list1);
forward = mapping.findForward("load");
}
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
} catch (AppException e) {
e.printStackTrace();
}
return forward;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -