2011-12-10 10 views
7

मैं स्ट्रेट्स के लिए नया हूं। मैं सोच रहा हूं कि यहां इनपुट वैरिएबल क्या इंगित करता है। कुछ googling के बाद, जानकारी का एकमात्र निर्णायक टुकड़ा यह था:struts-config.xml फ़ाइल - इनपुट का उद्देश्य

इनपुट: भौतिक पृष्ठ (या कोई अन्य एक्शनमैपिंग) जिस पर नियंत्रण बीन में सत्यापन त्रुटियां मौजूद होती हैं, उस पर नियंत्रण को अग्रेषित किया जाना चाहिए।

क्या कोई त्रुटि होने के बावजूद इनपुट पैरामीटर के लिए कोई अन्य उपयोग है?

<action 
    roles="somerole" 
    path="some/path" 
    type="some.java.class" 
    name="somename" 
    input="someInput" 
    scope="request" 
    validate="false" 
    parameter="action"> 
    <forward name="success" path="some/path"/> 
    <forward name="download" path="/another/path"/> 
</action> 
+0

फ़ॉर्म 'somename' में सत्यापन त्रुटि होने पर _input_ के अंतर्गत परिभाषित जेएसपी को अग्रेषित करने का एकमात्र समय होगा। तो आप यहां _input_ विशेषता की अपनी समझ में सही हैं। – CoolBeans

उत्तर

8

हां, हालांकि आप सही हैं कि यह मुख्य रूप से असफल सत्यापन के लिए एक आगे है।

इनपुट में इसे वापस करने के लिए एक समर्पित तरीका है: ActionMapping.getInputForward()। इनपुट पेज पर वापस जाने के लिए इसका उपयोग कस्टम (जावा-आधारित) सत्यापन में किया जा सकता है।

यह भी एक "लैंडिंग" पृष्ठ की पहचान करने के लिए इस्तेमाल किया जा सकता है: सामान्य रूप से एक कार्रवाई आधार वर्ग या कस्टम अनुरोध प्रोसेसर input आगे करने के लिए GET अनुरोध भेज सकते हैं, और इस प्रक्रिया POST रों।

संबंधित मुद्दे