2010-02-10 9 views
5

वसंत आधिकारिक दस्तावेज़ से, वसंत 3 एमवीसी समर्थन घोंसले अनुरोध मैपिंग का समर्थन करने के लिए लग रहा है। http://static.springsource.org/spring/docs/3.0.0.RELEASE/spring-framework-reference/pdf/spring-framework-reference.pdf पेज 448 में, वे उल्लेख किया:वसंत 3 एमवीसी नेस्टिंग अनुरोध मैपिंग

@Controller 
@RequestMapping("/appointments") 
public class AppointmentsController { 
//... 
    @RequestMapping(value="/new", method = RequestMethod.GET) 
    public AppointmentForm getNewForm() { 
     return new AppointmentForm(); 
    } 
//... 
} 

(मैं पठनीयता के लिए कुछ कोड का सफाया कर दिया है) इस तरह के मामले में, वे दावा किया है कि /appoinments/new के लिए एक अनुरोध getNewForm विधि आह्वान करेंगे। हालांकि, यह मेरे स्थानीय Google ऐप इंजन सर्वर के साथ काम नहीं करता है (हालांकि जीएई सर्वर मैपिंग के साथ ठीक काम करता है जो घोंसला नहीं है)। मैं नीचे की तरह एक उदाहरण नियंत्रक बनाने के लिए:

@Controller 
@RequestMapping("/basic.do") 
public class HelloWorldController { 
    @RequestMapping(value="/hello", method=RequestMethod.GET) 
    public ModelAndView helloWorld() { 
     ModelAndView mav = new ModelAndView(); 
     mav.setViewName("basic/helloWorld"); 
     mav.addObject("message", "Hello World From Phuong!"); 
     return mav; 
    } 
} 

लेकिन /basic.do/hello के लिए एक अनुरोध हमेशा 404 त्रुटि का परिणाम है।

आश्चर्य है कि क्या कुछ भी गलत है? मैं *.do वसंत DispatchServlet द्वारा संचालित अनुरोध के साथ एनोटेशन-संचालित मोड का उपयोग कर रहा हूं।

उत्तर

13

इस

@Controller 
@RequestMapping("/basic") 
public class HelloWorldController { 
    @RequestMapping(value="/hello.do", method=RequestMethod.GET) 
    public ModelAndView helloWorld() { 
     ModelAndView mav = new ModelAndView(); 
     mav.setViewName("basic/helloWorld"); 
     mav.addObject("message", "Hello World From Phuong!"); 
     return mav; 
    } 
} 

कोशिश करते हैं और basic/hello.do यूआरएल के साथ प्रयास करें

कारण यह है कि /basic.do/hello आपके प्रेषक ने सर्वलेट द्वारा नियंत्रित किया जा करने के लिए के रूप में यह एक यूआरएल है कि .Do

में समाप्त होता है नहीं है नहीं जा रहा है है

बीटीडब्लू,। एचटीएमएल एक्सटेंशन .do से बेहतर हैं, IMHO

+0

आप एक प्रतिभाशाली हैं। बहुत बहुत धन्यवाद। –

+3

और आप एक अतिरंजक :) – flybywire

+9

और कोई एक्सटेंशन .html – cdeszaq

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