useraction.java
来自「一套自己原先在学校作的CRM,大家指点下」· Java 代码 · 共 193 行
JAVA
193 行
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package com.crm.action;
import java.io.IOException;
import java.util.List;
import javax.servlet.ServletException;
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.action.ActionMessage;
import org.apache.struts.action.ActionMessages;
import com.crm.form.UserForm;
import com.crm.pojo.Role;
import com.crm.pojo.UserInfo;
import com.crm.service.IRoleBiz;
import com.crm.service.IUserBiz;
/**
* MyEclipse Struts
* Creation date: 01-18-2009
*
* XDoclet definition:
* @struts.action path="/user" name="userForm" parameter="operate" scope="request"
* 作者:雷明明
*/
public class UserAction extends BaseAction {
private IUserBiz userBiz;
public void setUserBiz(IUserBiz userBiz) {
this.userBiz = userBiz;
}
private IRoleBiz roleBiz=null;
public void setRoleBiz(IRoleBiz roleBiz) {
this.roleBiz = roleBiz;
}
/*
* 登陆
*/
public ActionForward doLogin(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
UserForm userForm = (UserForm) form;// TODO Auto-generated method stub
UserInfo userInfo=userForm.getUser();
List userList=userBiz.findByExample(userInfo);
request.getSession().setAttribute("userId", 0);
//判断是否登陆成功
if(userList.size()>0 && userList!=null){
//成功到主页面
userInfo=(UserInfo) userList.get(0);
request.getSession().setAttribute("user", userInfo);
request.getSession().setAttribute("userId", userInfo.getUserId());
//调用父类的生成树的方法
super.buildMenuString(request);
return mapping.findForward("main");
}else{
//使用status的报错机制
ActionMessages errors=new ActionMessages();
errors.add("npwd",new ActionMessage("error.name"));
super.saveErrors(request, errors);
return mapping.findForward("index");
}
}
/*
* 转到用户界面
*/
public ActionForward toUser(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
List userallList = userBiz.findAll();
request.getSession().setAttribute("list", userallList);
List roleList=roleBiz.findAll();
request.getSession().setAttribute("roleNamesList", roleList);
return mapping.findForward("Competence");
}
/*
* 用户注册
*/
String name="name";
public ActionForward doUser(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
UserForm userForm = (UserForm) form;// TODO Auto-generated method stub
UserInfo userInfo = userForm.getUser();
int roleId=Integer.parseInt(request.getParameter("roleId"));
Role role=roleBiz.findById(roleId);
userInfo.setRole(role);
// 获得验证码
String num = request.getParameter("textnum");
String username=userInfo.getUserName();
// 比较验证码
if (num.equals(request.getSession().getAttribute("vcode"))) {
if(!name.equals(username))
{
name=username;
userBiz.save(userInfo);
List list = userBiz.findAll();
request.getSession().setAttribute("list", list);
}
else
{
request.setAttribute("num", 0);
mapping.findForward("Competence");
}
} else {
System.out.println("bbb");
}
return mapping.findForward("Competence");
}
// 查询用户(根据姓名)
public ActionForward searchUser(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String search = request.getParameter("txtuser");
List searchuser;
if(search.equals("") || search==null){
searchuser=userBiz.findAll();
}else{
searchuser = userBiz.findByUserName(search);
}
request.getSession().setAttribute("searchuser", searchuser);
return mapping.findForward("search");
}
// 修改用户
public ActionForward RevisedUser(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
UserForm userForm = (UserForm) form;// TODO Auto-generated method stub
UserInfo userInfo = userForm.getUser();
int roleId=Integer.parseInt(request.getParameter("roleId"));
Role role=roleBiz.findById(roleId);
userInfo.setRole(role);
userBiz.merge(userInfo);
List list = userBiz.findAll();
request.getSession().setAttribute("list", list);
return mapping.findForward("Competence");
}
// 删除用户
int idn = 0;
public ActionForward DeleteUser(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// UserForm userForm = (UserForm) form;// TODO Auto-generated method
// stub
// UserInfo userinfo=userForm.getUser();
String id = request.getParameter("id");
int ids = new Integer(id);
if (idn != ids) {
idn=ids;
UserInfo user = userBiz.findById(ids);
userBiz.delete(user);
}
List list = userBiz.findAll();
request.getSession().setAttribute("list", list);
return mapping.findForward("Competence");
}
public ActionForward toAddUser(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
return mapping.findForward("addUser");
}
//用户注销
public ActionForward toLogin(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.getSession().removeAttribute("user");
request.getSession().invalidate();
response.sendRedirect("login.jsp");
return null;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?