আমি জেএসআর -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)। এই ক্ষেত্রে, আপনাকে মানগুলি পাওয়ার জন্য প্রতিচ্ছবি ব্যবহার করার প্রয়োজন নেই তবে এই ক্ষেত্রে শংসাপত্রটিBeanWrapperImpস্প্রিং ফ্রেমওয়ার্ক (বা অন্যান্য গ্রন্থাগার) এবং এরgetPropertyValue()পদ্ধতি থেকে ব্যবহার করুন lessObjectএক্ষেত্রে আপনি যে কোনও ধরণের মান প্রয়োজন এবং আপনার যে কোনও প্রকারে কাস্ট করতে পারবেন ।