📄 usermanageraction.java
字号:
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package com.yd.struts.action;
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.apache.struts.actions.DispatchAction;
import com.yd.dao.UserDAO;
import com.yd.imp.ColUserBean;
import com.yd.pojos.Users;
import com.yd.struts.form.UserForm;
import com.yd.vobean.VOUser;
/**
* 这个action中间,我们进行了用户的很多操作
* 包括:
* 显示所有用户
* 删除一个用户
* 去修改页面
* 修改一个用户
* @author Administrator
*
*/
public class UserManagerAction extends DispatchAction {
UserDAO col = new ColUserBean();
//显示所有用户,得到用户集合.保存在request中间
//在页面使用bean标记和logic来显示来显示
public ActionForward getAllUser(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
request.setAttribute("userList", col.showAllUser());
return mapping.findForward("getAllUser");
}
/**
* 删除用户,得到id,删除,
* 中间是删除完了怎么办?到显示所有页面是如何处理的
* @param mapping
* @param form
* @param request
* @param response
* @return
*/
public ActionForward deleteUser(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
UserForm fm = (UserForm) form;
VOUser vouser = new VOUser();
vouser.setId(new Integer(fm.getId()));
col.deleteUser(vouser);
System.out.println(fm.getId());
request.setAttribute("userList", col.showAllUser());
return mapping.findForward("getAllUser");
}
/**
* 这个方法是在点击了修改后,获取用户的编号,得到用户的信息,然后转发到修改页面
* 这个方法中间是要考虑在得到用户的信息后如何显示在修改页面
* 有两种方法: 一个是将对象保持在request中间,然后在页面使用el
* 另外一个就是将用户的信息保存回UserForm对象中,使用html标记从UserForm对象中间取值
* 在这个例子中间采用了后面的做法
* @param mapping
* @param form
* @param request
* @param response
* @return
*/
public ActionForward toUpdateUserPage(ActionMapping mapping,
ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
UserForm fm = (UserForm) form;
Integer id=fm.getId();
Users us = col.getUserById(id);//得到原来的用户信息
//将用户信息保存在formbean中间
fm.setDepid(us.getDep().getDepid());
fm.setPwd(us.getPwd());
fm.setSex(us.getSex());
fm.setUsername(us.getUsername());
//转发到修改页面,
return mapping.findForward("updatePage");
}
/**
* 提交修改页面.
* @param mapping
* @param form
* @param request
* @param response
* @return
*/
public ActionForward updateUser(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
UserForm fm = (UserForm) form;
VOUser vouser = new VOUser();
vouser.setId(new Integer(fm.getId()));
vouser.setDep_id(new Integer(fm.getDepid()));
if (!fm.getPwd2().equals("")) {
vouser.setPwd(fm.getPwd2());
}
vouser.setSex(new Integer(fm.getSex()));
vouser.setUsername(fm.getUsername());
if (col.updateUser(vouser)) {//修改用户
request.setAttribute("userList", col.showAllUser());
return mapping.findForward("getAllUser");
} else {
return mapping.findForward("updatePage");
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -