2010-03-25 19 views

उत्तर

343

@RequestMapping एक String[] मूल्य पैरामीटर है, तो आप इस तरह से अधिक मान निर्दिष्ट करने के लिए सक्षम होना चाहिए:

@RequestMapping(value={"", "/", "welcome"})

+1

उसने कहा, मुझे वास्तव में मेरे आवेदन में काम करने के लिए "" या "/" मान प्राप्त करने में परेशानी हो रही है। क्या वे आपके लिए काम करते हैं? –

+0

क्या कई एनोटेशन का उपयोग करके प्रत्येक अनुरोध URL के साथ विभिन्न सफलता दृश्यों और फ़ॉर्म दृश्यों को जोड़ने का कोई तरीका है? –

+0

@EdBrannin मुझे कई लोगों का उपयोग करने, कस्टम, हेडर, उपभोग, पैराम्स इत्यादि की आवश्यकता है – deFreitas

12

की आवश्यकता नहीं है। RequestMapping एनोटेशन वाइल्डकार्ड और चींटी-स्टाइल पथ का समर्थन करता है। ऐसा लगता है कि आप सिर्फ एक डिफ़ॉल्ट दृश्य चाहते हैं, ताकि आप

<mvc:view-controller path="/" view-name="welcome"/> 

अपनी कॉन्फ़िगरेशन फ़ाइल में डाल सकें। यह रूट के सभी अनुरोधों को स्वागत दृश्य में अग्रेषित करेगा।

+0

क्या उन दो पंक्तियों के बीच कुछ होना चाहिए? मैं FreeMarkerViewResolver का उपयोग कर रहा हूं - इसलिए मुझे इस तरह जाना होगा ... अच्छा, मुझे लगता है कि मैं सिर्फ एकाधिक व्यूअरोलॉवर बना सकता हूं। – wuntee

+2

यह लचीलापन प्रदान नहीं करता है कि एकाधिक अनुरोध मैपिंग एनोटेशन प्रदान करेंगे। उदाहरण के लिए, यदि मैं एक विधि का समर्थन करना चाहता हूं तो "/ a" मूल्य के साथ POST या मान "/ b" प्राप्त करें। बेशक वर्कअराउंड काफी आसान है (कार्यक्षमता को तीसरी विधि में दोबारा क्रियान्वित करना), लेकिन सिर्फ यह कहकर कि यह उपयोगी होगा। – simon

19

अपने परीक्षण से (वसंत 3.0.5), @RequestMapping(value={"", "/"}) - केवल "/" काम करता है, "" करता है नहीं। हालांकि मुझे यह काम पता चला: @RequestMapping(value={"/", " * "}), " * " कुछ भी मेल खाता है, इसलिए यह किसी अन्य के मामले में डिफ़ॉल्ट हैंडलर होगा।

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