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 LV2
1月10日
泓鼎168 LV19
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 LV54
2021年12月30日
qq70081337 LV6
2021年8月28日
ssh123 LV10
2021年7月5日
最近浏览更多
13521878735 LV3
3月26日
XiaoSong888 LV2
1月10日
WBelong LV7
2023年12月26日
edpwyg LV14
2023年10月22日
泓鼎168 LV19
2023年10月16日
飞呀飞呀飞不放 LV7
2023年8月9日
gecongkai LV8
2023年6月22日
miluya
2023年6月13日
暂无贡献等级
1379585889 LV11
2023年6月7日
一只shy咩咩 LV2
2023年5月18日