package edu.cdio.action; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts2.ServletActionContext; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport; import com.opensymphony.xwork2.ModelDriven; import edu.cdio.domain.Role; import edu.cdio.service.RoleService; import edu.cdio.util.PageBean; @Controller //����ע��spring�����е�roleAction public class RoleAction extends ActionSupport implements ModelDriven<Role>{ /** * */ private static final long serialVersionUID = 1L; @Autowired //ע��roleService�ӿ� private RoleService roleService; //��װ��� private Role role = new Role(); public Role getModel() { return this.role; } private PageBean pageBean; private int pageNum =1; //��ʾ��ҳ�з��صĵ�ǰ��ֵ��Ĭ��Ϊ1 //ʵ�ַ�ҳ���� public String page(){ HttpServletRequest request=ServletActionContext.getRequest(); String skipPage = request.getParameter("skipPage"); //��תҳ�������Ƿ�Ϊ�� if(skipPage!=null && !skipPage.equals("")){ pageNum = Integer.parseInt(request.getParameter("skipPage")); } this.pageBean = roleService.pageOfRole(5, pageNum); ActionContext context = ActionContext.getContext(); context.getSession().put("roleCount", pageBean.getCount()); context.getSession().put("totalPage3", pageBean.getTotalPage()); context.getSession().put("currentPage3", pageBean.getCurrentPage()); context.getSession().put("listRole", pageBean.getList()); return "page"; } //��� public String add(){ ActionContext context = ActionContext.getContext(); context.getSession().remove("msg"); //��ȡ���� HttpServletRequest request=ServletActionContext.getRequest(); String name = role.getRolename(); if (this.roleService.findOneRole(name).size()>0) { context.getSession().put("msg", "�û����Ѵ��ڣ�"); return "errorAdd"; } //ִ�з��� this.roleService.saveRole(role); //������ʾ HttpServletResponse response = ServletActionContext.getResponse(); response.setContentType("text/html;charset=utf-8"); response.setCharacterEncoding("utf-8"); try { PrintWriter out = response.getWriter(); out.println("<script type='text/javascript'>alert('��ӳɹ���');" + "window.location.href='roleAction_page';</script>"); out.flush(); out.close(); } catch (IOException e) { e.printStackTrace(); } return null; } //��תҳ�� public String skipAdd(){ ActionContext context = ActionContext.getContext(); context.getSession().remove("msg"); context.getSession().remove("msg1"); return "skipAdd"; } //ɾ�� public String delete(){ this.roleService.deleteUser(role.getRoleid()); return "delete"; } //����һ���û���Ϣ public String show(){ role = this.roleService.findOneRole(role.getRolename()).get(0); ActionContext context = ActionContext.getContext(); context.getSession().put("role", role); return "show"; } //����Ϣ public String update() throws IOException{ this.roleService.update(role); return "update"; } //������ֹؼ������� public String select(){ //��ȡ�������� HttpServletRequest request=ServletActionContext.getRequest(); String input = request.getParameter("search"); String skipPage = request.getParameter("skipPage"); //��תҳ�������Ƿ�� if(skipPage!=null && !skipPage.equals("")){ pageNum = Integer.parseInt(request.getParameter("skipPage")); } //ִ�з��� pageBean = this.roleService.pageOfName(5, pageNum, input); ActionContext context = ActionContext.getContext(); context.getSession().put("roleCount2", pageBean.getCount()); context.getSession().put("totalPage2", pageBean.getTotalPage()); context.getSession().put("currentPage2", pageBean.getCurrentPage()); context.getSession().put("listRole2", pageBean.getList()); return "select"; } }