2012-08-23 12 views
5

अगर मुझे अपने स्ट्रूट 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]. 
+0

'<स्वागत-फ़ाइल> अनुक्रमणिका ' – Jaiwo99

+0

I bel यानी एस 2 फ़िल्टर इसे एक क्रिया के रूप में पेश कर रहा है। मुझे याद है कि मुझे एक ही समस्या थी जहां मैं अपनी कार्रवाई के रूप में '<स्वागत-फ़ाइल>' चाहता हूं और मैंने सूची से '.jsp' जैसे एक्सटेंशन को हटा दिया और एक खाली फ़ाइल नाम बनाया 'इंडेक्स' –

+0

मैंने इसे यहां रखने से पहले '<स्वागत-फ़ाइल>' में एक क्रिया के साथ साबित किया लेकिन जब से मैंने यहां पढ़ा है कि मैं इसे सीधे नहीं कर सकता (http: // stackoverflow।कॉम/प्रश्न/3 9 3 9/कैसे-कर-मैं-सेट-द-वेलकम-पेज-टू-ए-स्ट्रूट-एक्शन) मैंने यहां नहीं रखा था। मुझे एक अलग त्रुटि मिल रही है, मैं इसे प्रश्न में डाल दूंगा। – Pigueiras

उत्तर

8

मैं आवेदन में से एक मैं कहाँ में पृष्ठ लोड पर एक कार्य कॉल करने की आवश्यकता में एक ही मुद्दा हो रही थी index.jsp या welcom.jsp<welcome-page> में स्थान मैंने निम्नलिखित चरणों

को मेरे web.xml में निम्न प्रविष्टि को रखा।

<welcome-file-list> 
      <welcome-file>index</welcome-file> 
</welcome-file-list> 

मैं अपने वेब एप्लिकेशन फ़ोल्डर में नाम index के साथ एक खाली फ़ाइल बनाई और अंत में इस मामले में मेरी struts.xml फ़ाइल में निम्न प्रविष्टि रखा

<action name="index" class="welcomeAction"> 
    <result>/ab.jsp</result> 
</action> 

तो जब मैं इस URL मार गया था www.myapp.com/myApp, स्ट्रेट्स 2 की कॉलिंग इंडेक्स एक्शन और मैं अपने स्वागत पृष्ठ के लिए सभी इनिट काम करने में सक्षम था।

2

मुझे एक ही समस्या थी, लेकिन हल हो गया !!!!
तो यू

<constant name="struts.action.extension" value=""/> 

का उपयोग struts.xml
में तो web.xml
में के रूप में

<welcome-file>index.jsp</welcome-file> 

स्वागत फ़ाइल डाल दिया और के रूप में

इस प्रकार struts.xml में कार्रवाई दे
<package name="default" extends="struts-default"> 
    <action name="index.jsp"> 
     <result>WEB-INF/login.jsp</result> 
    </action> 
</package> 
संबंधित मुद्दे