अगर मुझे अपने स्ट्रूट 2 एप्लिकेशन के अंदर .action
एक्सटेंशन हटा दिया गया है तो मुझे कोई समस्या है। मैं अपने struts.xml
में रखते:यदि मैं struts2 हटाता हूं तो एक्सटेंशन-फ़ाइल-सूची क्यों काम नहीं कर रही है। एक्सटेंशन एक्सटेंशन?
<constant
name="struts.action.extension"
value="" />
आवेदन सूचकांक पेज को छोड़कर सही ढंग से काम करता है। मैं अपने web.xml
में है यह:
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
मैं http://localhost/myApp/
लिए उपयोग करते हैं, मैं निम्नलिखित त्रुटि मिलती है:
There is no Action mapped for namespace [/] and
action name [index.jsp] associated with context path [/myApp].
- [unknown location]
लेकिन अगर मैं http://localhost/myApp/fooAction
के लिए पहुँच, मैं किसी भी त्रुटि नहीं मिल रहा है और पूरी तरह से काम करता है ।
यदि मैं एक खाली खाली एक्सटेंशन (जैसे "html"
) के लिए एक्सटेंशन बदलता हूं, तो मैं http://localhost/myApp/
तक पहुंचने पर इंडेक्स पेज को पूरी तरह से देखता हूं।
तो फिर, क्या मैं कर रहा हूं में कुछ गड़बड़ है? जब मैं एक्सटेंशन हटाता हूं तो मुझे यह त्रुटि क्यों मिल रही है? क्या इसे प्राप्त करने का कोई सकारात्मक तरीका नहीं है?
संपादित करें: अगर मैं <welcome-page>
त्रुटि में एक कार्रवाई में डाल दिया है निम्नलिखित:
There is no Action mapped for namespace [/] and action name []
associated with context path [/myApp].
'<स्वागत-फ़ाइल> अनुक्रमणिका स्वागत-फ़ाइल> ' – Jaiwo99
I bel यानी एस 2 फ़िल्टर इसे एक क्रिया के रूप में पेश कर रहा है। मुझे याद है कि मुझे एक ही समस्या थी जहां मैं अपनी कार्रवाई के रूप में '<स्वागत-फ़ाइल>' चाहता हूं और मैंने सूची से '.jsp' जैसे एक्सटेंशन को हटा दिया और एक खाली फ़ाइल नाम बनाया 'इंडेक्स' –
मैंने इसे यहां रखने से पहले '<स्वागत-फ़ाइल>' में एक क्रिया के साथ साबित किया लेकिन जब से मैंने यहां पढ़ा है कि मैं इसे सीधे नहीं कर सकता (http: // stackoverflow।कॉम/प्रश्न/3 9 3 9/कैसे-कर-मैं-सेट-द-वेलकम-पेज-टू-ए-स्ट्रूट-एक्शन) मैंने यहां नहीं रखा था। मुझे एक अलग त्रुटि मिल रही है, मैं इसे प्रश्न में डाल दूंगा। – Pigueiras