1

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

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

** 为清晰起见更新:

在我们当前的系统中,我们有多个级别的消息:错误、警告、信息。SpringMVC 中是否有任何内置功能,可以让我设置错误消息的级别?

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

在验证期间,我们最终会编写如下内容:

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

或者

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

2 回答 2

1

最后,我们最终扩展了 ObjectError 和 FieldError 以包含一个新字段“ErrorLevel”。创建新错误时 - 我们使用这些新对象,以便我们可以设置 ErrorLevel。在 JSP 上,我们查找 ErrorLevel 以确定如何显示消息。

于 2013-01-22T20:25:15.237 回答
0

首先,现有验证功能中不存在“级别”或错误类型之类的东西。

但是,如果您想像记录错误级别一样实现错误级别,可以通过将错误设置为请求 flashmap 中的列表来实现。

例如。

RequestContextUtils.getOutputFlashMap(request).put("ERROR_MESSAGES", Arrays.asList("test error"));
RequestContextUtils.getOutputFlashMap(request).put("WARN_MESSAGES", Arrays.asList("test error"));
于 2013-01-21T04:41:55.840 回答