我有问题。在我的软件体系结构中,后端必须将带有要替换的参数的错误消息返回到前端的通配符。通过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": ""
}
}
]
}
实际上,“数字”始终采用默认值,而我不能覆盖它。 预先谢谢你!