2011-03-21 7 views
2
내가 톰캣에 3.0.5 봄에 스프링 2.0에서 업그레이드를 테스트하고 있는데 뒤에있는 URL에 대한 서로 다른 매핑 동작을이 문제를 데

는 후행 슬래시없이 동일한 URL 대 슬래시 .봄 3.0 URL 매핑 문제

  • /search/categories
  • /search/categories/

:

예를 들어, 내 스프링 2.0 구현에, 다음 URL은 모두 아래의 스프링 MVC XML 구성에 따라, 같은 컨트롤러 클래스에 매핑 할 봄 3.0.5에서 그러나

<bean id="searchMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> 
    <property name="order" value="1"/> 
    <property name="mappings"> 
     <props> 
      <prop key="/search/categories">categoriesController</prop> 
     </props> 
    </property> 
</bean> 

, /search/categories/ (슬래시에 유의하십시오)은 컨트롤러에 매핑되지 않습니다. 만 /search/categories (NO 후행 슬래시)가 매핑됩니다.

나는 XML 구성 향후되지 않으며, 불행하게도, 나는 아직 그것을 떨어져 이동 드릴 수 없습니다 것을 알고있다. 그러나 Spring 3.0.5에서 후행 슬래시가있는 URL에 새로운 동작이 나타나는 이유는 확실하지 않습니다. 가능한 해결책에 대한 제안이나 생각? URL에서 후행 슬래시를 제거하기 위해 Apache Rewrite 조건을 구현하는 것까지 갈 필요가 있습니까?

도움 주셔서 감사합니다.

답변

0

내가 가장 간단한 솔루션은 후행 슬래시를 트림 create a BeanPostProcessor이다라고 말하고 싶지만.

또는 더 나은하는 BeanFactoryPostProcessor, 당신은 bean 정의가 아닌 실제 콩을 편집 할 수있는 방법입니다.