IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Spring Web Java Discussion :

Redirection Spring MVC


Sujet :

Spring Web Java

  1. #1
    Membre éclairé
    Homme Profil pro
    Architecte senior Java EE/Spring - ScrumMaster
    Inscrit en
    Juin 2010
    Messages
    229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Architecte senior Java EE/Spring - ScrumMaster
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2010
    Messages : 229
    Par défaut Redirection Spring MVC
    Bonjour à tous,

    Je découvre à la fois Spring MVC et Spring Mobile ; mais je bloque sur un problème de redirection :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    @Configuration
    @ComponentScan("fr.toto.web")
    @EnableWebMvc
    public class DispatcherServletConfig extends WebMvcConfigurerAdapter {
        private final Log log = LogFactory.getLog(DispatcherServletConfig.class);
     
    	@Override
        public void addViewControllers(ViewControllerRegistry registry) {
            registry.addViewController("/").setViewName("home");
            registry.addViewController("/login").setViewName("login");
            registry.addViewController("/about").setViewName("about");
     
            registry.addViewController("/mobile_login").setViewName("mobile_login");
            registry.addViewController("/mobile").setViewName("mobile");
        }
     
        @Override
    	public void addInterceptors(InterceptorRegistry registry) {
        	registry.addInterceptor(new DeviceResolverHandlerInterceptor() {
    			@Override
    			public void postHandle(HttpServletRequest request, HttpServletResponse response,
    								   Object handler, ModelAndView modelAndView) throws Exception {
    				Device currentDevice = DeviceUtils.getCurrentDevice(request);
    				if (currentDevice.isMobile()) {
    					if (request.getRequestURI().endsWith("/login")) {
    						response.sendRedirect("mobile_login");
    					} else {
    						response.sendRedirect("mobile");
    					}
    				}
    			}
        	});
    	}
    ...
    J'accède normalement aux JSP login/about/home qui se trouvent dans WEB-INF/jsp ; mais impossible de rediriger ci-dessus vers mobile_login.jsp et mobile.jsp qui se trouvent au même emplacement (http://toto.org/toto/mobile_login not found).

    Quelqu'un saurait-il où je me trompe, SVP ? Peut-être qu'il y a d'ailleurs une meilleure façon de procéder (?) : je suis preneur !

    Merci d'avance et bonne soirée.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 141
    Par défaut
    Salut normalemnt tu peux faire un jsp:forward dans ta page jsp, pour rédiriger une url vers une autre, sinon si ta méthode retourne un String tu peux directement lui faire return "redirect:ton/url"

  3. #3
    Membre éclairé
    Homme Profil pro
    Architecte senior Java EE/Spring - ScrumMaster
    Inscrit en
    Juin 2010
    Messages
    229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Architecte senior Java EE/Spring - ScrumMaster
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2010
    Messages : 229
    Par défaut
    Bonjour, et merci pour ton intérêt.

    J'ai essayé plusieurs types de redirection, si bien que je me demande si ce n'est pas mon mapping qui est foireux ou tout simplement si cette méthode dans l'interceptor est bien l'endroit depuis lequel rediriger...

    Je suis un peu paumé, il faudrait que j'ai le temps d'en apprendre plus sur Spring MVC, sans doute. Julien Dubois a promis de jeter un œil tout à l'heure, je croise les doigts.

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 141
    Par défaut
    Moi ce que je t'ai dit c'est de faire ta rédirection dans ton controller ou dans ta page jsp, tu as du loupé une configuration, mais je peux pas te dire plus, j'ai pas toutes tes configurations.

  5. #5
    Membre éclairé
    Homme Profil pro
    Architecte senior Java EE/Spring - ScrumMaster
    Inscrit en
    Juin 2010
    Messages
    229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Architecte senior Java EE/Spring - ScrumMaster
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2010
    Messages : 229
    Par défaut
    Merci quand même.
    On est passé à une "bean conf"... FBI
    On va essayer de revenir aux fondamentaux.

Discussions similaires

  1. Spring MVC redirect formulaire
    Par Ho(c)ine. dans le forum Spring Web
    Réponses: 1
    Dernier message: 12/05/2009, 16h14
  2. Réponses: 2
    Dernier message: 16/02/2006, 10h29
  3. [Spring MVC][Validator] Ne stop pas si il y a une erreurs
    Par Hikage dans le forum Spring Web
    Réponses: 3
    Dernier message: 15/02/2006, 09h43
  4. [Débat] Spring MVC versus Struts
    Par alheim dans le forum Frameworks Web
    Réponses: 6
    Dernier message: 19/12/2005, 10h13
  5. [Spring MVC] Formulaire dynamique
    Par partyboy dans le forum Spring Web
    Réponses: 7
    Dernier message: 17/10/2005, 10h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo