Bean, 过滤, 排序 BindingResult result, // 绑定结果 @RequestParam(value="format", required=false) String format, // 返回格式, 缺省为 JSP 页面, 但可以是 json, xml, yaml, ini Model model ) { // 检验参数 Set<~> validationResults = validator.validate(form); if(result.hasErrors || !validationResults.isEmpty()) { logger.warn("..."); return "400"; } List<~> result = fooService.list(form); if(result.isEmpty()) return "404"; model.add("fooList", result); return format==null ? "foo/list" : format; }