Comment changer les Spring MVC du comportement dans le traitement des url " dot " de caractère

Je suis en train de migrer un projet web hors de Jersey à Spring MVC 3.0. Le processus était vraiment simple jusqu'à l'instant où j'ai commencé à migrer les contrôleurs censé gérer les URL avec dot notations: "/myApp/ressources/créer/racine.subFolder1". Spring MVC semble sans vergogne couper le ".subFolder1" partie de l'URL, qui se trouve profondément à l'intérieur du cadre de code (voir AbstractUrlHandlerMapping classe)

uriTemplateVariables.putAll(getPathMatcher().extractUriTemplateVariables(matchingPattern, urlPath));

Donc ma méthode de contrôleur est appelé avec racine paramètre de chemin, pas racine.subFolder1

J'aimerais vraiment trouver un moyen de personnaliser ce comportement. Des conseils?

PS. L'exigence est plutôt de garder la structure des URL, c'est à dire des solutions de contournement, comme le passage à la requête params "/myApp/ressources/créer/?path=root.subFolder1" je ne considère pas que.

PS. Mon Printemps config ressemble

<mvc:annotation-driven/>

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

<context:component-scan base-package="my.app.pkg"/>
Btw, dans l'avenir, il pourrait être une bonne idée d'inclure la balise Java, qui peut obtenir le plus de visibilité.

OriginalL'auteur Alex Sonar | 2010-11-09