2013-12-13 7 views
7

को हल करने के लिए InternalResourceViewResolver मैं jg और html पेज दोनों को हल करने के लिए org.springframework.web.servlet.view.InternalResourceViewResolver चाहता हूं।दोनों जेएसपी और एचटीएमएल को

क्या यह संभव है?

<bean id="viewResolver" 
    class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 

    <property name="prefix" value="/WEB-INF/pages/"/> 
    <property name="suffix" value=""/> 
</bean> 

कहाँ WEB-INF/pages फ़ोल्डर दोनों jsp और html पृष्ठों और प्रत्यय संपत्ति शामिल कर सकते हैं खाली छोड़ दिया जाता है:

+0

InternalResourceViewResolver मुख्य रूप से जेएसपी को हल करने के लिए है लेकिन एचटीएमएल नहीं है, तो आप ContentNegotiatingViewResolver का उपयोग कर सकते हैं, यह [उत्तर] (http://stackoverflow.com/a/24838783/1165178) देखें। – Qianyue

+0

कार्य समाधान ------------------ कृपया नीचे दिए गए लिंक को देखें http://stackoverflow.com/questions/24980839/spring-mvc-viewresolver-not-mapping करने वाली html-फ़ाइलें – Abhi

उत्तर

15

आप एक InternalResourceViewResolver कुछ इस तरह कॉन्फ़िगर कर सकते हैं।

फिर अपने नियंत्रक में, आपके पास ऐसे विधियां हो सकती हैं जो HTML दृश्यों और विधियों को वापस लाती हैं जो प्रत्यय के आधार पर jsp दृश्यों को वापस लाती हैं। उदाहरण के लिए, यदि index.html और index.jsp दोनों WEB-INF/pages में मौजूद आप कर सकते हैं:

@RequestMapping("/htmlView") 
public String renderHtmlView() { 
    return "index.html"; 
} 

@RequestMapping("/jspView") 
public String renderJspView() { 
    return "index.jsp"; 
} 

मैं सिर्फ यह है कि यह काम करता है पुष्टि करने के लिए इस विन्यास के साथ एक परीक्षण webapp अप समाप्त हो गया है - जो यह करने के लिए प्रकट होता है।

हालांकि, एचटीएमएल पेज स्थिर हैं और कोई प्रसंस्करण की आवश्यकता नहीं है, तो आप इस प्रकार के पेज के लिए व्यू रिज़ॉल्वर के बजाय <mvc:resources> टैग का उपयोग करना बेहतर होगा। अधिक जानकारी के लिए docs देखें।

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