J'ai utilisé le Tuckey URLRewriteFilter pour gérer les éléments de chemin d'accès qui contiennent des '/' personnages, je ne pense pas que le Printemps 3 MVC soutient encore.
http://www.tuckey.org/
Vous mettez ce filtre dans votre application, et fournir un ML fichier de configuration. Dans ce fichier, vous fournir des règles de réécriture, que vous pouvez utiliser pour traduire les éléments de chemin d'accès contenant " / " caractères dans les paramètres de la demande que Spring MVC pouvez traiter correctement avec l'aide de @RequestParam.
WEB-INF/web.xml:
<filter>
<filter-name>UrlRewriteFilter</filter-name>
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
</filter>
<!-- map to /* -->
WEB-INF/urlrewrite.xml:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE urlrewrite
PUBLIC "-//tuckey.org//DTD UrlRewrite 3.0//EN"
"http://tuckey.org/res/dtds/urlrewrite3.0.dtd">
<urlrewrite>
<rule>
<from>^/(.*)/(.*)$</from>
<to last="true">/$1?restOfTheUrl=$2</to>
</urlrewrite>
Méthode de contrôleur:
@RequestMapping("/{id}")
public void handler(@PathVariable("id") int id, @RequestParam("restOfTheUrl") String pathToFile) {
...
}