मैं उपयोगकर्ताओं द्वारा दर्ज विभिन्न फ़ील्ड की जांच करने के लिए स्ट्रूट सत्यापन का उपयोग करने की कोशिश कर रहा हूं। अगर कोई मेरी मदद करने में सक्षम है कि मेरी क्या कमी है, तो मैं बहुत आभारी रहूंगा। यहाँ मैं क्या है: TestAction-validation.xml
हैस्ट्रेट सत्यापन क्यों मेरे लिए काम नहीं कर रहा है?
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC
"-//OpenSymphony Group//XWork Validator Config 1.0//EN"
"http://www.opensymphony.com/xwork/xwork-validator-config-1.0.dtd">
<validators>
<validator name="int" class="com.opensymphony.xwork2.validator.validators.IntRangeFieldValidator"/>
<validator name="stringlength" class="com.opensymphony.xwork2.validator.validators.StringLengthFieldValidator"/>
. . .
</validators>
यहाँ:
मैं WEB-INF/classes/
यहाँ में validation.xml
और TestAction-validation.xml
डाल validation.xml
है
<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN"
"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
<validators>
<field name="testInt">
<field-validator type="int">
<param name="min">0</param>
<param name="max">9</param>
<message>Number not in range</message>
</field-validator>
</field>
<field name="testString">
<field-validator type="stringlength">
<param name="minLength">4</param>
<message>String not long enough.</message>
</field-validator>
</field>
</validators>
मेरे struts.xml
फैली struts-default
, और मैं एक बेहद सरल एक्शन क्लास TestAction
जो ActionSupport
फैलाता है और इसमें testInt
और testString
फ़ील्ड हैं।
जो मैंने पढ़ा है, उससे स्ट्रेट्स के लिए दर्ज मूल्यों की जांच करने के लिए पर्याप्त होना चाहिए, लेकिन ऐसा नहीं हो रहा है। मैं क्या खो रहा हूँ?
क्या आप अपना एक्शन मैपिंग/struts.xml पोस्ट कर सकते हैं? देव मोड (struts.devMode) को चालू करना अगर यह नहीं है, तो हो रहा है कि आप क्या हो रहा है के बारे में अधिक संकेत दे सकते हैं। – Nate