package com.chenjl.action;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts2.ServletActionContext;
import com.chenjl.bean.Fun;
import com.chenjl.bean.Menu;
import com.chenjl.bo.impl.FunBOImpl;
import com.chenjl.bo.impl.MenuBOImpl;
import com.chenjl.util.Page;
import com.google.gson.Gson;
public class MenuAction {
private String menuName;
private MenuBOImpl mbi;
private List<Menu> menuList;
private Integer menuId;
private FunBOImpl fbi;
private List<Integer> funIdList=new ArrayList<Integer>();
private Menu menu;
private int currentPage;
private int totalPage;
public void setCurrentPage(int currentPage) {
this.currentPage = currentPage;
}
public Menu getMenu() {
return menu;
}
public void setFunIdList(List<Integer> funIdList) {
this.funIdList = funIdList;
}
public void setFbi(FunBOImpl fbi) {
this.fbi = fbi;
}
public Integer getMenuId() {
return menuId;
}
public void setMenuId(Integer menuId) {
this.menuId = menuId;
}
public List<Menu> getMenuList() {
return menuList;
}
public void setMbi(MenuBOImpl mbi) {
this.mbi = mbi;
}
public String getMenuName() {
return menuName;
}
public void setMenuName(String menuName) {
this.menuName = menuName;
}
public String authMenu()
{
menu=mbi.getMenuById(menuId);
Set<Fun> currentFunSet=menu.getFuns();
Set<Integer> currentFunId=new HashSet<Integer>();
for(Fun fun:currentFunSet)
{
currentFunId.add(fun.getFunId());
}
List<Fun> allFunList=fbi.getAllFun();
ServletActionContext.getRequest().setAttribute("currentFunId",currentFunId);
ServletActionContext.getRequest().setAttribute("allFunList",allFunList);
return "success";
}
public String saveAuthMenu()
{
menu=mbi.getMenuById(menuId);
Set<Fun> set=new HashSet<Fun>();
for(Integer funId:funIdList)
{
set.add(fbi.getFunById(funId));
}
menu.setFuns(set);
mbi.updateMenu(menu);
return "success";
}
public String updateMenu()
{
Menu menu=mbi.getMenuById(menuId);
menu.setMenuName(menuName);
menu.setFatherId(0);
mbi.updateMenu(menu);
return "success";
}
public String modifyMenu()
{
Menu menu=mbi.getMenuById(menuId);
ServletActionContext.getRequest().setAttribute("menu",menu);
return "success";
}
public String deleteMenu()
{
Menu menu=mbi.getMenuById(menuId);
mbi.deleteMenu(menu);
return "success";
}
public String addMenu()
{
Menu menu=new Menu();
menu.setMenuName(menuName);
menu.setFatherId(0);
if(mbi.addMenu(menu))
{
return "success";
}
else
{
return "error";
}
}
public String viewMenu()
{
menuList=mbi.getAllMenu();
return "success";
}
public String viewJsonMenu()
{
int startRow=-1;
if(currentPage==0)
{
startRow=0;
currentPage=1;
}
else
{
startRow=(currentPage-1)*3;
}
Page page=mbi.getPageMenu(startRow);
HttpServletRequest request=ServletActionContext.getRequest();
totalPage=page.getTotalPagesCount();
return "success";
}
public String viewPageMenu()
{
int startRow=-1;
if(currentPage==0)
{
startRow=0;
currentPage=1;
}
else
{
startRow=(currentPage-1)*3;
}
Page page=mbi.getPageMenu(startRow);
//------------------------------------------
Gson gson=new Gson();
String menus=gson.toJson(page.getList());
System.out.println("AAA: "+menus);
HttpServletResponse response=ServletActionContext.getResponse();
response.setContentType("application/json;charset=UTF-8");
response.setHeader("Cache-control","no-cache");
try {
response.getWriter().print(menus);
//------------------------------------------
HttpSession session;
HttpServletRequest request=ServletActionContext.getRequest();
session=request.getSession();
totalPage=page.getTotalPagesCount();
Cookie totalPageCookie=new Cookie("totalPage",new Integer(totalPage).toString());
Cookie currentPageCookie=new Cookie("currentPage",new Integer(currentPage).toString());
response.addCookie(currentPageCookie);
response.addCookie(totalPageCookie);
System.out.println("currentPage是:"+currentPage);
response.getWriter().flush();
response.getWriter().close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
SSH的用户角色菜单管理
共142个文件
java:35个
class:35个
xml:33个
4星 · 超过85%的资源 需积分: 15 59 下载量 97 浏览量
2013-04-01
21:49:52
上传
评论 3
收藏 94KB RAR 举报
温馨提示
三大框架的使用,实现权限管理,最适合初学者使用
资源推荐
资源详情
资源评论
收起资源包目录
SSH的用户角色菜单管理 (142个子文件)
MenuAction.class 7KB
RoleAction.class 5KB
MenuDAOImpl.class 3KB
UserAction.class 3KB
Menu.class 3KB
FunAction.class 2KB
RoleDAOImpl.class 2KB
UserDAOImpl.class 2KB
FunDAOImpl.class 2KB
C_menu.class 2KB
Role.class 2KB
DestAction.class 2KB
Form.class 1KB
Item.class 1KB
MenuBOImpl.class 1KB
UserBOImpl.class 1KB
Page.class 1KB
RoleBOImpl.class 1KB
User.class 1KB
FunBOImpl.class 1KB
Dest.class 983B
Fun.class 962B
Sort.class 792B
DestDAOImpl.class 742B
DestBOImpl.class 580B
MenuDAO.class 428B
MenuBO.class 425B
UserDAO.class 377B
RoleDAO.class 377B
UserBO.class 374B
RoleBO.class 374B
FunDAO.class 367B
FunBO.class 364B
DestDAO.class 158B
DestBO.class 155B
.classpath 2KB
loading.gif 17KB
MenuAction.java 5KB
RoleAction.java 3KB
MenuDAOImpl.java 2KB
UserAction.java 2KB
RoleDAOImpl.java 1KB
Menu.java 1KB
FunAction.java 1KB
DestAction.java 1KB
C_menu.java 996B
DestDAOImpl.java 914B
UserDAOImpl.java 840B
Role.java 812B
MenuBOImpl.java 805B
FunDAOImpl.java 802B
Form.java 794B
Item.java 794B
DestBOImpl.java 781B
UserBOImpl.java 769B
RoleBOImpl.java 683B
FunBOImpl.java 656B
User.java 653B
Page.java 628B
Dest.java 537B
Fun.java 479B
Sort.java 381B
MenuDAO.java 339B
MenuBO.java 337B
DestBO.java 299B
UserDAO.java 284B
UserBO.java 282B
DestDAO.java 279B
RoleDAO.java 275B
RoleBO.java 273B
FunDAO.java 262B
FunBO.java 257B
json2.js 17KB
thumbnails.js 4KB
utils.js 880B
viewMenu.jsp 3KB
viewUser.jsp 2KB
viewRole.jsp 2KB
viewDest.jsp 2KB
viewFun.jsp 2KB
updateUser.jsp 1KB
authRole.jsp 1KB
authMenu.jsp 1KB
updateDest.jsp 1KB
updateFun.jsp 1KB
addUser.jsp 1KB
modifyMenu.jsp 1KB
updateRole.jsp 1KB
addDest.jsp 1KB
addFun.jsp 1023B
addMenu.jsp 987B
addRole.jsp 982B
delete_role_error.jsp 881B
.role.mex 2KB
.role.mex 2KB
.menu.mex 2KB
.menu.mex 2KB
.struts.mex 1KB
.struts.mex 1KB
.user.mex 1KB
共 142 条
- 1
- 2
资源评论
- wuxinrenvv2016-01-06很好的学习资源,下载下来慢慢学习
- jingjingguniang2015-05-08好不错,有点帮助,适合初学者
chenjialong24
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功