在Spring MVC中,有没有办法识别错误的“级别”或“类型”?示例包括信息,警告和错误消息?
顺便说一句,这纯粹是为了格式化目的。例如,错误消息往往是红色文本,而警告消息只是黑色。
**为清晰起见而更新:
在我们当前的系统中,我们有多个级别的消息:错误,警告,信息。 SpringMVC中是否包含任何内容,允许我设置错误消息的级别?
此外,似乎我们在控制器中使用BindingResults(特别是BeanPropertyBindingResults),并触发Validator(我们实现Spring的Validator接口的自定义类)。
在验证过程中,我们最终写了类似的内容:
ValidationUtils.rejectIfEmptyOrWhitespace(errors, modelVariable, "required", new Object[] {variableDisplayName});
或者
errors.rejectValue("field", "fieldName");
答案 0 :(得分:1)
最后,我们最终扩展了ObjectError和FieldError以包含一个新字段'ErrorLevel'。创建新错误时 - 我们使用这些新对象,以便我们可以设置ErrorLevel。在JSP上,我们查找ErrorLevel以确定如何显示消息。
答案 1 :(得分:0)
首先,现有验证功能中没有“级别”或错误类型。
但是如果你想像记录错误级别那样达到错误级别,可以通过在请求flashmap中将错误设置为list来实现。
例如
RequestContextUtils.getOutputFlashMap(request).put("ERROR_MESSAGES", Arrays.asList("test error"));
RequestContextUtils.getOutputFlashMap(request).put("WARN_MESSAGES", Arrays.asList("test error"));