में बाध्यकारी के दौरान अतिप्रवाह संख्या के लिए कस्टम संदेश स्प्रिंग में एक वेब अनुप्रयोग लिखा है। एक इंटीजर फ़ील्ड वाला एक HTML फॉर्म है। मैंने typeMismatch.java.lang.Integer
के लिए एक कस्टम संदेश जोड़ा और इसे सही ढंग से संभाला गया है लेकिन एक मुद्दा है। वसंत एक स्ट्रिंग मान और "अतिप्रवाह" पूर्णांक के बीच अंतर नहीं करता है। दूसरे शब्दों में - इसमें कोई फर्क नहीं पड़ता कि उपयोगकर्ता this is a string
या 1000000000000000000000000000
दर्ज करता है या नहीं। दोनों को वसंत द्वारा typeMismatch
के रूप में संभाला जाता है। मैं दोनों मामलों के लिए दो अलग संदेश लेना चाहता हूं।वसंत
मैं के बारे में दो समाधान सोचा:
java.math.BigInteger
द्वाराjava.lang.Integer
की जगह प्रपत्र वस्तु में - तोtypeMismatch
त्रुटि केवलthis is a string
के लिए लागू होगी और मैं एक सत्यापनकर्ता में1000000000000000000000000000
संभाल लेंगे- रजिस्टर मेरी
Integer
के लिए स्वयं का संपत्ति संपादक, लेकिन मुझे यकीन नहीं है कि अगर मैं एक संपत्ति संपादक
क्या आपके पास इस मुद्दे के लिए कोई बेहतर अवधारणा है?