2015-04-30 15 views
6

Ben /home eşleştirilmiş bir denetleyici bir Spring (4.1.6.RELEASE) MVC proje ettik, ama benim sorunum da /home.html veya /home.doNasıl url uzantılı önlemek için Bahar MVC DispatcherServlet yapılandırmak için?

Benim yapılandırma gibi yolları için çağrılan olmasıdır geçerli:

web.xml:

<servlet> 
     <servlet-name>main</servlet-name> 
     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
     <load-on-startup>1</load-on-startup> 
    </servlet> 
    <servlet-mapping> 
     <servlet-name>main</servlet-name> 
     <url-pattern>/</url-pattern> 
    </servlet-mapping> 

ana servlet.xml:

<mvc:annotation-driven /> 
    <mvc:resources mapping="/resources/**" location="/resources/" /> 
    <!-- ... --> 
    <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
     <property name="prefix" value="/WEB-INF/jsp/" /> 
     <property name="suffix" value=".jsp" /> 
    </bean> 

HomeController.java:

@Controller 
@RequestMapping({"/", "/home"}) 
public class HomeController { 
    @RequestMapping(method = RequestMethod.GET) 
    public String doGet(Model model) { 
     // ... 
     return "home"; 
    } 
} 

benzer soruları önerildiği gibi:

Ben aşağıdaki yapılandırmaları ekleyerek denedim:

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

ve

<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"> 
     <property name="useSuffixPatternMatch" value="false" /> 
     <property name="useRegisteredSuffixPatternMatch" value="false" /> 
    </bean> 

ancak başarılı olamadı

.

ben RequestMappingHandlerMapping ve DefaultAnnotationHandlerMapping örnekleri false yukarıda yorumladı özellikleri ayarlamak değil görebiliriz DispatcherServlet hata ayıklama

.

enter image description here

Basit bir konfigürasyon yapmak gerektiğini görünüyor, ama ben dışarı bulamayan olduğum şey eksik.

nasıl düzgün bir eşlenen yollarında dosya uzantıları önlemek için DispatcherServlet yapılandırmak gerekir?

Şimdiden teşekkürler.

cevap

2

yapılandırma mvc:annotation-driven altında olmalıdır Spring doc göre, örneğin,

<mvc:annotation-driven> 
    <mvc:path-matching suffix-pattern="false" /> 
    </mvc:annotation-driven> 

isteklerine modellerle eşleşen zaman eki desen maçı (".*") kullanılıp kullanılmayacağı docs

açıklandığı gibi. "/users" eşleştirilmiş bir yöntem Etkin olduğunda da "/users.*" için eşleşir. Varsayılan değer gerçek olduğunu.

+0

Evet, haklısınız. İşe yaradı!Dokümanlar için bağlantı da sağlayabilirseniz Mükemmel olurdu. –

+0

emin şey, bağlantılı –

İlgili konular