Slide 39
Slide 39 text
范例: 完整的例子
@RequestMapping(...)
public String list(
ListForm form, // Java 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;
}