Question

Je développe une application Web de printemps. J'ai mis tout mon dossier de ressources dans webcontent et le configuré dans mon dispatcher.xml

 <mvc:resources location="/asset/" mapping="/asset/**" />

J'ai configuré ma page de démarrage comme suit

<mvc:view-controller path="/" view-name="Framework/start"/>

Mon application fonctionne bien et toutes les ressources sont également en cours de chargement, mais pas à la première exécution.Un moyen lorsque je déploierai mon application sur tomcat7 et appuyez sur l'URL pour la première fois que les CSS ne sont pas chargés également mon href, mappé sur un contrôleur ne fonctionne pas non plus, mais une fois que je suis connecté et que vous déconnectez tout fonctionne bien.

Était-ce utile?

La solution

Après de nombreux efforts, j'ai conclu que le problème n'était pas avec le chemin de la ressource, mais le problème était dû à l'intercepteur.L'intercepteur d'authentification que j'ai ajouté a été appelé plusieurs fois en raison de la demande aux ressources et, comme il n'y avait aucune session créée jusqu'à ce moment-là, elle revenait fausse. D'où j'exclure les appels vers les ressources du dossier de l'intercepteur de la manière suivante-

<mvc:interceptors>
        <mvc:interceptor>
                <mvc:mapping path="/**"/>
                <mvc:exclude-mapping path="/asset/**"/>         
            <bean class="com.model.AuthenticationInterceptor" />
        </mvc:interceptor>
</mvc:interceptors>

Également une chose IMP IMP MVC: EXCLUDE-MAPPAPTAPE est ajouté à partir de Spring 3.2 en avant Un besoin ajoutez le schéma " http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd "

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