Question

Mon servlet Spring Dispatcher url-modèle est / * (comme le printemps MVC REST suggère)
Maintenant, toute la demande sont résolus par cette Servlet. même CSS / JS / images se sont également déclarés résolus et manipulés par servlet ..

Alors, Spring MVC essaie de trouver un contrôleur ..: (

Comment contourner cela? Y at-il moyen standard de ce problème ??

& Vous ne voulez pas changer motif d'URL pour / repos / * (ainsi, d'autres ressources statiques s'accessibles par / css / ou / js, etc.)

Était-ce utile?

La solution

Vous pouvez mapper vos contrôleurs à un ensemble plus restreint de URLS (à savoir / app / *), puis réécrire les URL que vos utilisateurs voient en réalité afin qu'ils ne savent même pas. Jetez un oeil à la échantillon webapp-mvc de base , en particulier web.xml et urlrewrite.xml pour voir comment cela se fait.

Autres conseils

Carte du répartiteur de printemps à une sous-section de l'espace URL et utilisez Tuckey pour réécrire les URL de l'utilisateur traite.

http://www.example.org/app/controller/action -> http://www.example.org/controller/action

Juste une mise à jour heads-up sur ce point: la configuration de réécriture par défaut tel que défini dans l'échantillon de printemps ne fonctionne pas hors de la boîte pour moi. Les règles de réécriture pour scripts, feuilles de style, etc. étaient toujours traités à la / app / * règle, et par la suite traitées par le DispatchServlet, ce qui est souhaitable.

je devais ajouter l'attribut last="true" aux styles / scripts / règles d'images pour indiquer que d'autres règles ne devraient pas appliquer, et je devais utiliser la macro FreeMarker URL Spring dans tous les CSS / JS comprennent des chemins.

Juste au cas où quelqu'un rencontre le même problème.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top