मैं JSR-303 के साथ थोड़ा कस्टम सत्यापन करना चाह रहा हूं javax.validation।
मेरे पास एक मैदान है। और अगर एक निश्चित मूल्य इस क्षेत्र में दर्ज किया गया है तो मुझे यह आवश्यकता है कि कुछ अन्य फ़ील्ड नहीं हैं null।
मैं यह पता लगाने की कोशिश कर रहा हूं। निश्चित रूप से निश्चित नहीं है कि मैं स्पष्टीकरण खोजने में मदद करने के लिए इसे क्या कहूंगा।
किसी भी सहायता की सराहना की जाएगी। मैं इसके लिए बहुत नया हूं।
फिलहाल मैं एक कस्टम बाधा सोच रहा हूं। लेकिन मुझे यकीन नहीं है कि एनोटेशन के भीतर से निर्भर क्षेत्र के मूल्य का परीक्षण कैसे किया जाए। मूल रूप से मुझे यकीन नहीं है कि एनोटेशन से पैनल ऑब्जेक्ट को कैसे एक्सेस किया जाए।
public class StatusValidator implements ConstraintValidator<NotNull, String> {
@Override
public void initialize(NotNull constraintAnnotation) {}
@Override
public boolean isValid(String value, ConstraintValidatorContext context) {
if ("Canceled".equals(panel.status.getValue())) {
if (value != null) {
return true;
}
} else {
return false;
}
}
}
यह panel.status.getValue();मुझे परेशानी दे रहा है .. यकीन नहीं है कि यह कैसे पूरा करें।
Object)। इस मामले में, आपको मूल्यों को प्राप्त करने के लिए प्रतिबिंब का उपयोग करने की आवश्यकता नहीं है, लेकिन इस मामले में सत्यापनकर्ता कम सामान्य बन जाते हैं 2)BeanWrapperImpस्प्रिंग फ्रेमवर्क (या अन्य पुस्तकालयों) और इसकीgetPropertyValue()विधि से उपयोग करें। इस मामले में आपObjectकिसी भी प्रकार का मूल्य प्राप्त कर सकते हैं और आपको किसी भी प्रकार की आवश्यकता होगी।