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(); } }
最近下载更多
XiaoSong888 LV3
1月10日
泓鼎168 LV20
2023年10月16日
wz520135 LV7
2022年11月5日
听着雨吹着风 LV9
2022年5月15日
叶柯宸 LV3
2022年5月10日
fengshengtian LV8
2022年4月21日
Start1 LV15
2022年3月8日
wanglinddad LV55
2021年12月30日
qq70081337 LV6
2021年8月28日
ssh123 LV10
2021年7月5日
最近浏览更多
18135724357
10月12日
暂无贡献等级
yyhrhv LV8
5月23日
13521878735 LV3
3月26日
XiaoSong888 LV3
1月10日
WBelong LV8
2023年12月26日
edpwyg LV14
2023年10月22日
泓鼎168 LV20
2023年10月16日
飞呀飞呀飞不放 LV7
2023年8月9日
gecongkai LV8
2023年6月22日
miluya
2023年6月13日
暂无贡献等级