5

böyle web.xml şey bir eşleme yarattık beklendiği gibi çalışmıyor benim için sürprizBahar Kontrolörünün URL isteği haritalama

<mvc:annotation-driven/> 
<bean id="viewResolver" 
      class="org.springframework.web.servlet.view.InternalResourceViewResolver" 
      p:viewClass="org.springframework.web.servlet.view.JstlView" 
      p:prefix="/WEB-INF/jsp/" 
      p:suffix=".jsp"/> 

: isteğememuru-servlet.xml görünümü çözümleyici gibi vardır 210, kontrol cihazında myMethod1'e ulaşmıyor. Tarayıcı 404 hatası gösterir. Yöntemin içine bir logger koydum ama hiçbir şey basmıyor, yani idam edilmiyor.
.../about iyi çalışıyor! .../about/us istekleri yapmak için ne yapılabilir? Baska öneri?

cevap

12

Sen @RequestMapping(value="/us", method=RequestMethod.GET) kullanmaya gerek yoksa Tamam ben burada, ben hareket memuru-servlet.xml eklenen şeyler vardır çalışma şey var about/about/us

+0

Ancak denetleyici sınıfı düzeyinde herhangi bir şeyi haritalamadım. İhtiyacım var mı ? Bence o zaman "/ about/us" yerine '/ us' yazmalı ve bir bakmam gerekiyor: '/ about' zaten çalışıyor! O zaman neden hakkında/bize değil. – Atharva

+3

Sebep: Web.xml dosyasında DispatcherServlet'e eşlenmiş **/about/** var. Yani, sadece **/about ** takip eden kısımları eşleştirmeniz gerekiyor. –

+0

Do **/about ** yönteminize geliyor mu? Gerçekten mi?? DispatcherServlet –

-3

istemek gerekir:

<bean 
    class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"> 
     <property name="alwaysUseFullPath" value="true" /> 
    </bean> 

    <bean 
    class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> 
     <property name="alwaysUseFullPath" value="true" /> 
</bean> 
+1

Bu bir hack çözümdür, Ravi'nin önerdiği yolu kullanın. – dardo

2

Eşlediğiniz beri senin web.xml, bu da geçer url yapılandırma olarak

o

için çalışacağını söyledi bu www.xyz.com/about/* gibi olacak "/ hakkında" doğru çalışması ya web.xml''deki /* kullanmak yerine /about için için 10
  1. www.xyz.com/about/about/us
  2. www.xyz.com/about/about

veya

@RequestMapping(value="/us", method=RequestMethod.GET)

için kontrolörün son nokta değiştirmek