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 :
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>
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
 
    public ModelAndView handleRequest(HttpServletRequest hsr, HttpServletResponse hsr1) throws Exception
    {
        // définition de la Map...
        return new ModelAndView("index", map);
    }
vues.properties (basename du ResourceBundleViewResolver)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
index.class=org.springframework.web.servlet.view.JstlView
index.url=/WEB-INF/jsp/index.jsp
vues_fr.properties
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
index.class=org.springframework.web.servlet.view.JstlView
index.url=/WEB-INF/jsp/index_fr.jsp
vues_en.properties
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
index.class=org.springframework.web.servlet.view.JstlView
index.url=/WEB-INF/jsp/index_en.jsp
Message d'erreur :
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
Faut-il que je crée un bean d'id "index" ?
Est-ce au niveau des properties qui ne réussissent pas à définir la vue index?

Cordialement.