2012-11-23 22 views
6

में अक्षम चेक बॉक्स का मूल्य कैसे प्राप्त करें मैं स्प्रिंग एमवीसी एप्लिकेशन पर काम कर रहा हूं और मुझे अक्षम होने पर चेक बॉक्स का मूल्य प्राप्त करने में समस्या हो रही है।स्प्रिंग एमवीसी

<form:checkbox type="checkbox" path="corporateColumn" id="corporateColumn" value="true" checked="checked" disabled="true" /> 

ReportForm.java में :

report.jsp पेज में

boolean corporateColumn ; 

public boolean isCorporateColumn() { 
     return corporateColumn; 
} 

public void setCorporateColumn(boolean corporateColumn) { 
     this.corporateColumn = corporateColumn; 
} 

ReportController.java में;

boolean corporateColumn = reportDTO.isCorporateColumn(); // this evaluates to false 
//Which expected as true when corporateColumn checkbox is checked 

सब कुछ ठीक काम करता है जब तक कि यह के रूप में विकलांग = "true" (/ विकलांग = "$ { 'सही'}") चेकबॉक्स क्षेत्र के लिए प्रयोग किया जाता है।

एक अक्षम टेक्स्टफील्ड का मूल्य प्राप्त करते समय मुझे पहले भी इसी तरह की समस्या थी और इसे क्षेत्र को पढ़ने के द्वारा इसे दूर किया गया था। तो मुझे स्प्रिंग एमवीसी में यकीन नहीं है कि अक्षम होने पर इनपुट फ़ील्ड का मान प्राप्त करना संभव नहीं है।

किसी भी मार्गदर्शन की वास्तव में सराहना की जाएगी।

धन्यवाद!

उत्तर

8

यह कहना गलत है कि यह असंभव है।

पोस्ट किए गए डेटा की जांच करने के लिए डेवलपर टूल (जैसे क्रोम में) का उपयोग करें, आप पुष्टि कर सकते हैं कि ब्राउज़र आपके चेकबॉक्स के डेटा को अक्षम या अनचेक किए जाने पर नहीं भेजेगा।

आप 'अक्षम' के बजाय 'रीडोनली' का उपयोग क्यों नहीं करते?

+0

असल में मैं इसे अक्षम के रूप में उपयोग करना चाहता था क्योंकि मेरा ग्राहक ऐसा करना चाहता था। लेकिन अब मैं इस बारे में परेशान करने के बजाय सोचता हूं कि यह सुझाव दिया गया है कि इसे पढ़ा जाए। मुझे बात स्पष्ट करने के लिए बहुत बहुत धन्यवाद। – ons1719133

+1

पीएस जैसा कि readonly = "true" चेकबॉक्स पर काम नहीं करता है, मैं इसे <इनपुट प्रकार = "चेकबॉक्स" ऑनक्लिक = "वापसी झूठी" onkeydown = "वापसी झूठी" /> के रूप में प्राप्त करता हूं जो http://stackoverflow.com/questions में मिला था/155291/can-html-checkboxes-be-set-to-readonly – ons1719133

+0

ओह, हाँ यह सही है, मुझे वह याद आया। उसके लिये आपका धन्यवाद – dgregory

3

अक्षम फ़ील्ड डेटा सर्वर पर नहीं भेजा गया है।