2.4. 表单提交失败的错误信息提示

2.4.1. 将错误信息编码(ErrorMap)

错误信息可以简单地使用一个 HashMap(称为 ErrorMap) 来存储, 错误码作为键, 错误信息作为值, 错误码和错误信息都是字符串类型. 但是, 这个错误信息表的建立是个问题. 你可能在系统完成之前无法知道有哪些错误提示. 错误信息表是一个全局的表.

2.4.2. 错误信息表放入 Web Application

必须把错误信息表放入一个 JSP 可以访问的地方, 最好是 Web Application 对象. 控制器只需要通过错误码告知 JSP 视图, 在处理过程出现了哪些错误, JSP 查找表把出错信息显示出来.

2.4.3. 表单字段的错误处理(FormError)

使用一个 HashMap(称为 FormError) 来存储表单字段的处理错误. 字段名作为键, 错误码作为值. JSP 通过字段名找出错误码, 再通过错误码找出错误信息.

所有表单字段的错误都可以归类为 required, invalid 等几种, 所以错误信息就是"${字段名}不能为空", "${字段名}是无效的"等等, 是可以模板化的.