Ich möchte die Eingabe mit einem Constraint-Validator validieren. Mein Problem ist, dass ich einige Informationen benötigt, die in ServletContext
enthalten sind, zum Beispiel den Pfad der Eigenschaftendatei, um die Request Bean zu validieren. Ich finde, dass mit Spring ich @Autowired
Annotation verwenden kann, aber leider kann ich dieses Framework nicht verwenden.Zugriff auf ServletContext in einem ConstraintValidator
Die Einschränkung:
@Constraint(validateBy = MyValidationClass.class)
@Target(PARAMETER)
@Retention(RUNTIME)
public @interface MyValidation {
...
}
Und was will ich in Constraint-Validator ist so etwas wie dieses:
@Override
public boolean isValid(RequestBean value, ConstraintValidatorContext context) {
Properties props = servletContext.getAttribute("ws.props")
// my validation
}
Wie kann ich das erreichen?