मैं एक वसंत MVC बाकी सेवा बीन मान्यकरण 1.2 का उपयोग कर निम्न विधि के साथ बनाया है से निपटने बुलाया।स्प्रिंग बीन मान्यता @Valid
ValidObject
बीन में परिभाषित संदेश कैसे प्राप्त किया जा सकता है? क्या मुझे कुछ फ़िल्टर या इंटरसेप्टर का उपयोग करना चाहिए?
मुझे पता है कि मैं, नीचे की तरह फिर से लिखने इंजेक्शन Validator
से ConstraintViolation
रों के सेट प्राप्त करने के लिए कर सकते हैं, लेकिन इसके बाद के संस्करण अधिक साफ लगता है ...
@RequestMapping(value = "/valid")
public String validatedMethod(ValidObject object) {
Set<ConstraintViolation<ValidObject>> constraintViolations = validator
.validate(object);
if (constraintViolations.isEmpty()) {
return "valid";
} else {
final StringBuilder message = new StringBuilder();
constraintViolations.forEach((action) -> {
message.append(action.getPropertyPath());
message.append(": ");
message.append(action.getMessage());
});
return message.toString();
}
}
चीयर्स, एक आकर्षण की तरह काम करता है :) हालांकि, अच्छा होगा, हर मान्य विधि के लिए ऐसा करने के लिए नहीं। – Dormouse
@Dormouse मेरा जवाब जांचें :) – dharam