首页>代码>ssm+apache shiro实现按钮级别的网站权限控制项目实例>/SSMShiro/src/main/java/com/sharainy/contoller/ResourceController.java
package com.sharainy.contoller;
import java.util.List;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import com.sharainy.pojo.Resource;
import com.sharainy.service.IResourceService;
/**
*@标题ResourceController
* @作者: Sharainy
* @创建时间: 2018-06-29 0029
* @描述:
*/
@RequestMapping("/admin/resource")
@Controller
public class ResourceController {
private static final Logger logger = LoggerFactory.getLogger(ResourceController.class);
@Autowired
private IResourceService resourceService;
/**
* 返回到列表显示页面
* @return
*/
@RequestMapping(value = "/list",method = RequestMethod.GET)
public String list(Model model){
// 查询到所有的权限列表
List<Resource> resourceList = resourceService.listResource();
model.addAttribute("resourceList",resourceList);
return "resource/list";
}
/**
* 跳转到添加权限的页面
* @return
*/
@RequestMapping(value = "/add",method = RequestMethod.GET)
public String add(Model model){
Resource resource = new Resource();
model.addAttribute("resource",resource);
return "resource/add";
}
/**
* 跳转到添加权限的页面
* @return
*/
@RequestMapping(value = "/add",method = RequestMethod.POST)
public String add(Resource resource){
logger.debug(resource.toString());
resourceService.add(resource);
return "redirect:list";
}
/**
* 跳转到更新权限的页面
* @param id
* @return
*/
@RequestMapping(value = "/{id}",method = RequestMethod.GET)
public String update(@PathVariable("id")Integer id,Model model){
Resource resource = resourceService.load(id);
model.addAttribute("resource",resource);
return "resource/update";
}
/**
* 更新权限的方法
* @param resource
* @return
*/
@RequestMapping(value = "/{id}",method = RequestMethod.POST)
public String update(Resource resource){
logger.debug(resource.toString());
resourceService.update(resource);
return "redirect:/admin/resource/list";
}
}
最近下载更多

最近浏览