2010-10-11 11 views
7

मैं स्प्रिंग फ्रेमवर्क 3.0 पर देख रहा हूँ जब मैं निम्नलिखित कोड उदाहरण देखें:वसंत MVC ढांचा बहुत ही बुनियादी डिस्पैचर सवाल

@RequestMapping("/index.dlp") 
public ModelAndView index(){ 
    logger.info("Return View"); 
    return new ModelAndView("index"); 
} 

यह विकल्प मेरे लिए काम नहीं करता। केवल जब मैं कोड को निम्न तरीके से बदलता हूं:

@RequestMapping("/index.dlp") 
    public ModelAndView index(){ 
     logger.info("Return View"); 
     return new ModelAndView("index.jsp"); 
    } 

यह ठीक काम करता है। क्या कोई मुझे बता सकता है क्यों?

उत्तर

9

देखें नाम ViewResolver एस द्वारा वास्तविक दृश्यों में हल किए गए हैं।

छोटे नामों से जेएसपी पृष्ठों को संदर्भित करने के लिए, आपको prefix और suffix के साथ आपूर्ति करने की आवश्यकता है। निम्नलिखित विन्यास नक्शे index/WEB-INF/jsp/index.jsp रहे हैं:

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
    <property name="prefix" value="/WEB-INF/jsp/"/> 
    <property name="suffix" value=".jsp"/> 
</bean> 

यह भी देखें:

+2

यह मैं क्या पसंद है: दोनों सवाल-जवाब, स्पष्ट समझ में आता है और सही हैं। इसलिए –

+0

दोनों को +1 धन्यवाद। बिल्कुल सही और क्या होगा यदि मैं दो अलग-अलग बीन्स एक/वेब-आईएनएफ/जेएसपी/और/वेब/आईएनएफ/फॉर्म/या/वेब-आईएनएफ/फॉर्म/जेएसपी/के लिए दूसरा बनाना चाहता हूं? धन्यवाद। डैनी। –

+0

@ डैनी: फिर आप उपनाम और 'जेएसपी/इंडेक्स' और 'फॉर्म/इंडेक्स' के रूप में' नाम के रूप में '/ WEB-INF /' का उपयोग कर सकते हैं। – axtavt

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