在Spring MVC中,有没有办法实现错误级别?

时间:2012-12-17 19:11:36

标签: spring-mvc

在Spring MVC中,有没有办法识别错误的“级别”或“类型”?示例包括信息,警告和错误消息?

顺便说一句,这纯粹是为了格式化目的。例如,错误消息往往是红色文本,而警告消息只是黑色。

**为清晰起见而更新:

在我们当前的系统中,我们有多个级别的消息:错误,警告,信息。 SpringMVC中是否包含任何内容,允许我设置错误消息的级别?

此外,似乎我们在控制器中使用BindingResults(特别是BeanPropertyBindingResults),并触发Validator(我们实现Spring的Validator接口的自定义类)。

在验证过程中,我们最终写了类似的内容:

ValidationUtils.rejectIfEmptyOrWhitespace(errors, modelVariable, "required", new Object[] {variableDisplayName});

或者

errors.rejectValue("field", "fieldName");

2 个答案:

答案 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"));