Je commence à m'attaquer à Spring MVC en suivant ce tutoriel aux environs de la page 54 présentant le résolveur de noms de vues ResourceBundleViewResolver.
Mes classes et mes fichiers properties sont contenus dans un package src.
Mes pages JSP sont contenus dans le dossier /WEB-INF/jsp. (index.jsp, index_fr.jsp, index_en.jsp)
dispatcher-servlet.xml :
indexController.java : Unique Controller pour ma vue (appelée index)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 // Définition du ResourceBundleViewResolver <bean class="org.springframework.web.servlet.view.ResourceBundleViewResolver"> <property name="basename"> <value>src.vues</value> </property> </bean> /* Définition du Controller avec pré-injections de paramètres déclarés dans la classe param de bean paramClass et initialisés dans l'applicationContext - n'affecte pas l'exécution */ <bean name="/index.htm" class="src.indexController"> <property name="MyParams"> <ref bean="paramClass" /> </property> </bean>
vues.properties (basename du ResourceBundleViewResolver)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 public ModelAndView handleRequest(HttpServletRequest hsr, HttpServletResponse hsr1) throws Exception { // définition de la Map... return new ModelAndView("index", map); }
vues_fr.properties
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3index.class=org.springframework.web.servlet.view.JstlView index.url=/WEB-INF/jsp/index.jsp
vues_en.properties
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3index.class=org.springframework.web.servlet.view.JstlView index.url=/WEB-INF/jsp/index_fr.jsp
Message d'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3index.class=org.springframework.web.servlet.view.JstlView index.url=/WEB-INF/jsp/index_en.jsp
Faut-il que je crée un bean d'id "index" ?
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 type Exception report message descriptionThe server encountered an internal error () that prevented it from fulfilling this request. exception org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'index': Instantiation of bean failed; nested exception is java.lang.IllegalStateException: No bean class specified on bean definition root cause org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'index': Instantiation of bean failed; nested exception is java.lang.IllegalStateException: No bean class specified on bean definition root cause java.lang.IllegalStateException: No bean class specified on bean definition
Est-ce au niveau des properties qui ne réussissent pas à définir la vue index?
Cordialement.
Partager