📄 dormformaction.java
字号:
package edu.yinhe.mis.control;
import java.io.IOException;
import java.io.PrintWriter;
import java.lang.reflect.InvocationTargetException;
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.DormFormDTO;
import edu.yinhe.mis.vo.DormFormVO;
import edu.yinhe.system.common.AppException;
import edu.yinhe.system.control.BaseAction;
public class DormFormAction extends BaseAction {
/*
* Generated Methods
*/
/**浏览查寝表
* @author 朱文兵
* @param mapping
* @param form
* @param request
* @param response
* @return
*/
public ActionForward browseDorm(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
ArrayList list = new ArrayList ();
ActionForward forward=mapping.findForward("input");
try {
service.setDataSource(getDataSource(request,"mydatasource"));//设置连接,固定写法,这个service是从BaseAction继承过来
list=(ArrayList)service.findAll();//调用服务层的方法
if(list!=null) {
request.setAttribute("list", list);
forward = mapping.findForward("dorm");
}else{
forward = mapping.findForward("gnjs");
}
}catch (AppException e) {
e.printStackTrace();
}
return forward;
}
/**删除查寝表的记录
* @author 朱文兵
* @param mapping
* @param form
* @param request
* @param response
* @return
*/
public ActionForward delDorm(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
DormFormDTO dto =new DormFormDTO();
String p = request.getParameter("id");
Integer id = null;
if(p!=null){
id = new Integer(p);
}else{
id = new Integer(0);
}
Integer flag =0;
ActionForward forward=null;
try {
dto.setId(id);
service.setDataSource(getDataSource(request,"mydatasource"));//设置连接,固定写法,这个service是从BaseAction继承过来
flag =(Integer) service.remove(dto);//调用服务层的方法
if(flag==1){
forward=new ActionForward("/admins/bwgl/dormManage.html?method=browseDorm");
}else{
forward = mapping.findForward("gnjs");
}
}catch (AppException e) {
e.printStackTrace();
}
return forward;
}
/**增加查寝表的记录
* @author 朱文兵
* @param mapping
* @param form
* @param request
* @param response
* @return
*/
public ActionForward insDorm(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
DormForm dormForm = (DormForm) form;
DormFormDTO dto =new DormFormDTO();
Integer flag =0;
ActionForward forward=mapping.findForward("input");
try {
BeanUtils.copyProperties(dto, dormForm);//拷贝属性,注意两个对象的属性类型和属性名称要完全
if(dormForm.getEgress()==null)
{
String e="无";
dto.setEgress(e);
}else{
String [] str=dormForm.getEgress();
StringBuffer sb = new StringBuffer("");
for (int i=0;i<str.length-1;i++){
sb.append(str[i]+" ");
}
dto.setEgress(sb.toString());
}
service.setDataSource(getDataSource(request,"mydatasource"));//设置连接,固定写法,这个service是从BaseAction继承过来
flag =(Integer) service.create(dto);//调用服务层的方法
if(flag==1){
forward=new ActionForward("/admins/bwgl/dormManage.html?method=browseDorm");
}else{
forward = mapping.findForward("gnjs");
}
}catch (AppException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
return forward;
}
/**加载查寝表的记录
* @author 朱文兵
* @param mapping
* @param form
* @param request
* @param response
* @return
*/
public ActionForward loadDorm(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
DormForm dormForm = (DormForm) form;
DormFormVO vo = new DormFormVO();
DormFormDTO dto =new DormFormDTO();
String p = request.getParameter("id");
Integer id = null;
if(p!=null){
id = new Integer(p);
}else{
id = new Integer(0);
}
try {
dto.setId(id);
service.setDataSource(getDataSource(request,"mydatasource"));//设置连接,固定写法,这个service是从BaseAction继承过来
vo =(DormFormVO) service.load(dto);//调用服务层的方法
if(vo!=null){
request.setAttribute("vo", vo);
}else{
}
}catch (AppException e) {
e.printStackTrace();
}
return mapping.findForward("chaxu");
}
/**修改查寝表的记录
* @author 朱文兵
* @param mapping
* @param form
* @param request
* @param response
* @return
*/
public ActionForward modifDorm(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
DormForm dormForm = (DormForm) form;
DormFormDTO dto =new DormFormDTO();
Integer flag =0;
ActionForward forward=mapping.findForward("input");
try {
BeanUtils.copyProperties(dto, dormForm);//拷贝属性,注意两个对象的属性类型和属性名称要完全
service.setDataSource(getDataSource(request,"mydatasource"));//设置连接,固定写法,这个service是从BaseAction继承过来
flag =(Integer) service.modify(dto);//调用服务层的方法
if(flag==1){
forward=new ActionForward("/admins/bwgl/dormManage.html?method=browseDorm");
}else{
forward = mapping.findForward("gnjs");
}
}catch (AppException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
return forward;
}
/**修改时进行加载
* @author 朱文兵
* @param mapping
* @param form
* @param request
* @param response
* @return
*/
public ActionForward loadupdate(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
DormForm dormForm = (DormForm) form;
DormFormVO vo = new DormFormVO();
ActionForward forward=mapping.findForward("input");
DormFormDTO dto =new DormFormDTO();
String p = request.getParameter("id");
Integer id = null;
if(p!=null){
id = new Integer(p);
}else{
id = new Integer(0);
}
try {
dto.setId(id);
service.setDataSource(getDataSource(request,"mydatasource"));//设置连接,固定写法,这个service是从BaseAction继承过来
vo =(DormFormVO) service.load(dto);//调用服务层的方法
if(vo!=null){
form = new DormForm();
((DormForm)form).setId(vo.getId());
((DormForm)form).setDormNo(vo.getDormNo());
((DormForm)form).setPersonNum(vo.getPersonNum());
((DormForm)form).setSanitation(vo.getSanitation());
((DormForm)form).setCensor(vo.getCensor());
((DormForm)form).setEgress1(vo.getEgress());
((DormForm)form).setCheckTime(vo.getCheckTime());
request.setAttribute("dormForm", form);
request.setAttribute("id", id);
forward=mapping.findForward("modify");
}else{
}
}catch (AppException e) {
e.printStackTrace();
}
return forward;
}
/** 模糊查询
* @author 朱文兵
* @param mapping
* @param form
* @param request
* @param response
* @return
*/
public ActionForward querDorm(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
DormForm dormForm = (DormForm) form;
ArrayList list = new ArrayList ();
DormFormDTO dto =new DormFormDTO();
ActionForward forward=mapping.findForward("input");
try {
BeanUtils.copyProperties(dto, dormForm);
service.setDataSource(getDataSource(request,"mydatasource"));//设置连接,固定写法,这个service是从BaseAction继承过来
list=(ArrayList)service.findAll(dto);//调用服务层的方法
if(list!=null){
request.setAttribute("list", list);
forward = mapping.findForward("querDorm");
} else{
forward = mapping.findForward("gnjs");
}
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
//拷贝属性,注意两个对象的属性类型和属性名称要完全
}catch (AppException e) {
e.printStackTrace();
}
return forward;
}
/**查询寝室学员姓名
* @author 朱文兵
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws IOException
*/
public ActionForward Dname(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws IOException {
DormForm dormForm = (DormForm) form;
ArrayList list = new ArrayList ();
DormFormDTO dto =new DormFormDTO();
String p = request.getParameter("dormNo");
dto.setDormNo(p);
try{
service.setDataSource(getDataSource(request,"mydatasource"));//设置连接,固定写法,这个service是从BaseAction继承过来
list =(ArrayList) service.alllist(dto);//调用服务层的方法
if(list!=null){
request.setAttribute("list", list);
}
}catch (AppException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
int j=0;
if(list != null){
for(Iterator it = list.iterator();it.hasNext();){
DormFormVO vo=new DormFormVO();
vo = (DormFormVO) it.next();
j = j+1;
}
}
PrintWriter out=response.getWriter();
DormFormVO vo =null;
String count = "";
for(int i=0;i<list.size();i++){
vo=(DormFormVO)list.get(i);
count+="<input type='checkbox'id='egress' name='egress' value='"+ vo.getName()+"'/>"+vo.getName();
}
count+="<input type='checkbox' id='egress' name='egress' value='无'/>无";
out.println(count+"$"+j);
return null;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -