// @InitBinder // protected void initBinder(WebDataBinder binder) { // binder.registerCustomEditor(Set.class, "setResources", new // CustomCollectionEditor(Set.class) // { // @Override // protected Resources convertElement(Object element) // { // Long id = null; // // if(element instanceof String && !((String)element).equals("")){ // //From the JSP 'element' will be a String // try{ // id = Long.parseLong((String) element); // } // catch (NumberFormatException e) { // System.out.println("Resources was " + ((String) element)); // e.printStackTrace(); // } // } // else if(element instanceof Long) { // //From the database 'element' will be a Long // id = (Long) element; // } // // return id != null ? authService.loadResourcesById(id) : null; // } // }); // // String类型转换,将所有传递进来的String进行HTML编码,防止XSS攻击 // binder.registerCustomEditor(String.class, new PropertyEditorSupport() { // @Override // public void setAsText(String text) { // setValue(text == null ? null : StringEscapeUtils.escapeHtml4(text.trim())); // } // @Override // public String getAsText() { // Object value = getValue(); // return value != null ? value.toString() : ""; // } // }); // } // @RequestMapping(value = "/list", method = RequestMethod.GET) @ControllerLog(description = "查看所有的权限") public String list(Model model) { model.addAttribute("listAuths", authService.getAll()); model.addAttribute("listResources", authService.getListResources()); model.addAttribute("authority", new Authority()); return "authority/list"; }