У меня проблема. В моей программной архитектуре серверная часть должна возвращать сообщения об ошибках с параметрами, подлежащими замене на групповые символы для интерфейсной части. Благодаря проверке JSR я не могу вернуть значение, подлежащее замене в JSON. Это проверка JSR:
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target({ ElementType.TYPE, ElementType.ANNOTATION_TYPE })
@Constraint(validatedBy = DossierInvoicesIssueDateCheck.Validator.class)
public @interface DossierInvoicesIssueDateCheck {
Class<?>[] groups() default {};
Class<? extends Payload>[] payload() default {};
String message() default "{dossier.validator.invoices.checkIssueDate}";
String code() default "invoice.validation.error.code";
String numbers() default "";
@Component("dossierInvoicesIssueDateValidator")
public class Validator implements ConstraintValidator<DossierInvoicesIssueDateCheck, DossierCreateUpdateDTO> {
...
}
Как я могу оценить "числа", чтобы он мог быть возвращен в JSON для внешнего интерфейса? Это мой результат:
{
"messages": [
{
"severity": "Fatal",
"code": "dossier.validator.invoices.checkIssueDate",
"attributes": {
"numbers": ""
}
}
]
}
На самом деле «числа» всегда принимает значение по умолчанию, и я не могу его перезаписать. Заранее спасибо!