package com.flf.controller; import java.io.IOException; import java.io.PrintWriter; import java.util.List; import javax.servlet.http.HttpServletResponse; import net.sf.json.JSONArray; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import com.flf.entity.Menu; import com.flf.service.MenuService; @Controller @RequestMapping(value="/menu") public class MenuController { @Autowired private MenuService menuService; /** * 显示菜单列表 * @param model * @return */ @RequestMapping public String list(Model model){ List<Menu> menuList = menuService.listAllParentMenu(); model.addAttribute("menuList", menuList); return "menus"; } /** * 请求新增菜单页面 * @param model * @return */ @RequestMapping(value="/add") public String toAdd(Model model){ List<Menu> menuList = menuService.listAllParentMenu(); model.addAttribute("menuList", menuList); return "menus_info"; } /** * 请求编辑菜单页面 * @param menuId * @param model * @return */ @RequestMapping(value="/edit") public String toEdit(@RequestParam Integer menuId,Model model){ Menu menu = menuService.getMenuById(menuId); model.addAttribute("menu", menu); if(menu.getParentId()!=null && menu.getParentId().intValue()>0){ List<Menu> menuList = menuService.listAllParentMenu(); model.addAttribute("menuList", menuList); } return "menus_info"; } /** * 保存菜单信息 * @param menu * @param model * @return */ @RequestMapping(value="/save") public String save(Menu menu,Model model){ menuService.saveMenu(menu); model.addAttribute("msg", "success"); return "save_result"; } /** * 获取当前菜单的所有子菜单 * @param menuId * @param response */ @RequestMapping(value="/sub") public void getSub(@RequestParam Integer menuId,HttpServletResponse response){ List<Menu> subMenu = menuService.listSubMenuByParentId(menuId); JSONArray arr = JSONArray.fromObject(subMenu); PrintWriter out; try { response.setCharacterEncoding("utf-8"); out = response.getWriter(); String json = arr.toString(); out.write(json); out.flush(); out.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } /** * 删除菜单 * @param menuId * @param out */ @RequestMapping(value="/del") public void delete(@RequestParam Integer menuId,PrintWriter out){ menuService.deleteMenuById(menuId); out.write("success"); out.flush(); out.close(); } }
最近下载更多
PISCESPLUS LV4
9月3日
微信网友_6906962132258816 LV7
4月21日
2036495585 LV9
2023年9月25日
what_the_fo LV5
2023年4月7日
微信网友_6248713511227392 LV11
2022年12月5日
2273117187 LV5
2022年6月15日
Start1 LV15
2022年3月8日
ssh123 LV10
2021年7月5日
gamal233 LV5
2021年6月23日
wangwenzhong LV9
2021年5月7日
最近浏览更多
PISCESPLUS LV4
9月3日
微信网友_6906962132258816 LV7
4月21日
WBelong LV8
2023年12月26日
2036495585 LV9
2023年9月25日
多加两块钱 LV4
2023年6月14日
1379585889 LV11
2023年6月7日
what_the_fo LV5
2023年4月7日
zhexiu
2023年1月15日
暂无贡献等级
微信网友_6248713511227392 LV11
2022年12月5日
adnawda
2022年11月27日
暂无贡献等级