से चेकबॉक्स के मान कैसे सेट/प्राप्त करें यह एक तर्कसंगत प्रश्न है। मेरे पास वेबपृष्ठ पर एक चेकबॉक्स है और मैं अपने मूल्य को बूलेन ऑब्जेक्ट (जावा) में सर्वलेट अनुरोध पैरामीटर से संग्रहीत करता हूं। तर्क यह है कि, यदि चेकबॉक्स के लिए अनुरोध पैरामीटर शून्य नहीं है, तो ऑब्जेक्ट को सही बनाएं, अन्यथा यह शून्य है। जब पृष्ठ को फिर से कॉल किया जाता है, तो यह चेकबॉक्स को "चेक किया गया" के रूप में चिह्नित करता है यदि उसका संग्रहीत मान सत्य है।गतिशील रूप से
this.checkbox = (servlet.getParameter("checkbox")!=null && servlet.getParameter("checkbox").contentEquals("on"))?true:null;
समस्या तब शुरू होती है जब मैं उस चेकबॉक्स ऑब्जेक्ट को जारी रखता हूं। मैं पहले पृष्ठ को लगातार डेटा के साथ पॉप्युलेट करता हूं और फिर इसे सर्वलेट मानों से भरता हूं। यदि चेकबॉक्स मान डेटाबेस में सत्य के रूप में संग्रहीत किया जाता है, और उपयोगकर्ता इसे पृष्ठ पर अनचेक करता है और इसे सबमिट करता है, क्योंकि चेकबॉक्स के लिए सर्वलेट पैरामीटर शून्य हो जाता है, तो मैं चेकबॉक्स को शून्य बनाने में असमर्थ हूं। तो चेकबॉक्स हमेशा लगातार मूल्य दिखाता है क्योंकि इसे कभी ओवरराइट नहीं किया जाता है। तो क्या कोई ऑब्जेक्ट वैल्यू भरने में कुछ तर्क परिवर्तन सुझा सकता है?
एक बूलियन चर सत्य या गलत होना चाहिए, सत्य या शून्य नहीं होना चाहिए। –