首页>代码>整合Spring MVC,mybatis,hibernate,freemarker框架实现的自定义注解Validator验证机制实现对敏感词过滤的代码分享>/zuidaima_springmvc_validator/src/main/java/com/bolo/examples/base/controller/RoleController.java
package com.bolo.examples.base.controller;

import javax.validation.Valid;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

import com.bolo.examples.base.entity.Role;
import com.bolo.examples.base.service.RoleService;

/**
 * 角色管理
 * 
 * @author 菠萝大象
 */
@Controller
@RequestMapping("/role")
public class RoleController {

	@Autowired
	private RoleService roleService;

	@RequestMapping(method = RequestMethod.GET)
	public String list(Model model) {
		model.addAttribute("list", roleService.getRoles());
		return "base/role_list";
	}

	@RequestMapping(value = "/new", method = RequestMethod.GET)
	public String create(Model model, Role role) {
		model.addAttribute("entity", role);
		return "base/role_edit";
	}

	@RequestMapping(value = "/edit/{id}", method = RequestMethod.GET)
	public String edit(Model model, @PathVariable Integer id) {
		model.addAttribute("entity", roleService.getRole(id));
		return "base/role_edit";
	}

	@RequestMapping(value = "/save", method = RequestMethod.POST)
	public String save(@Valid Role role, BindingResult result, Model model) {
		if (result.hasErrors()) {
			model.addAttribute("entity", role);
			model.addAttribute("error", result.getAllErrors());
			return "base/role_edit";
		}
		roleService.save(role);
		return "redirect:/role";
	}

	@RequestMapping(value = "/view/{id}", method = RequestMethod.GET)
	public String view(Model model, @PathVariable Integer id) {
		model.addAttribute("entity", roleService.getRole(id));
		return "base/role_view";
	}

	@RequestMapping(value = "/delete/{id}", method = RequestMethod.GET)
	public String delete(Model model, @PathVariable Integer id) {
		roleService.delete(id);
		return "redirect:/role";
	}

	/**
	 * 转到UserController
	 */
	@RequestMapping(value = "/redirect_user", method = RequestMethod.GET)
	public String redirectUser() {
		return "redirect:/user";
	}
}
最近下载更多
liuwenlong  LV20 2019年12月28日
Iskype  LV7 2019年8月16日
daidin  LV11 2018年12月29日
r2018z328g  LV8 2018年9月23日
chinafjfzlj  LV31 2018年2月12日
shawee  LV1 2018年1月24日
罗辉娟  LV12 2018年1月9日
best2018  LV46 2017年7月31日
jiezhiyou  LV2 2017年5月27日
hongchengzuike  LV1 2016年10月24日
最近浏览更多
微信网友_6248713511227392  LV11 2022年12月5日
and123456  LV11 2022年10月26日
谢谢谢谢谢谢你  LV6 2022年7月19日
暂无贡献等级
王小升0625  LV1 2022年1月5日
543666826  LV33 2021年11月19日
liqi666  LV7 2021年5月17日
xinlinggangkou  LV1 2020年12月29日
Coincidance  LV8 2020年12月3日
CSS199669  LV25 2020年7月26日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友