2012-06-04 13 views
9

Aplikacja My Spring Web MVC ma następujące mapowanie programu obsługi w kontrolerze.Ograniczenie wzoru adresu URL w SPRING MVC

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

Kiedy żądanie jest wysyłane do

http://www.someURL.com/something

, to działa dobrze i mapy do skorygowania kontrolera, ale

http://www.someURL.com/something.bak or http://www.someURL.com/something.abc or http://www.someURL.com/something.abc.deff.xyz również działa !!

Chcę ograniczyć to do tylko http://www.someURL.com/something, a nie do innych.

web.xml definiuje mapowania jak: -

<servlet-mapping> 
     <servlet-name>abc</servlet-name> 
     <url-pattern>/</url-pattern> 
    </servlet-mapping> 

Proszę zasugerować.

Odpowiedz

4

Możesz użyć właściwości useDefaultSuffixPattern.

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

Dzięki @eolith i” Wypróbuję to. – schhajed

+0

Hej To działa dzięki. Ale trzeba usunąć from servelt mapping xml. – schhajed

1

Oprócz wymienionych powyżej, należy zapoznać się z dokumentacją poniżej: http://static.springsource.org/spring/docs/2.5.x/api/org/springframework/web/servlet/mvc/annotation/DefaultAnnotationHandlerMapping.html

Metoda: setUseDefaultSuffixPattern()

Również przejść przez podobnych zapytań zadawanych poniżej: How to change Spring MVC's behavior in handling url 'dot' character

+0

Wygląda jak adnotacja MVC Napędzana i metoda bean nie działa razem. musimy usunąć adnotację MVC, aby inni mogli pracować. –

Powiązane problemy