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(); } }
最近下载更多
黑 LV7
3月25日
1379585889 LV11
2023年6月7日
孟子大叔 LV7
2023年3月27日
hihhhh LV6
2022年12月18日
ming_123_9715 LV23
2022年7月19日
wanglinddad LV54
2022年4月7日
鹿先森 LV3
2022年2月17日
mynewcode LV5
2022年2月9日
Liang LV3
2021年6月23日
gshnbb LV9
2021年6月16日
最近浏览更多
uid0901 LV2
4月2日
1437047954
3月7日
暂无贡献等级
xuweiwowzy LV5
1月14日
bjlabc LV1
1月4日
weibo1003
2023年10月25日
暂无贡献等级
irivn007 LV15
2023年10月19日
漫步的海星 LV4
2023年9月21日
2036495585 LV9
2023年9月20日
aaaaooa LV4
2023年9月6日
黑 LV7
2023年8月28日