Spring MVC: Pas de message trouvé sous le code pour la locale en_US'
Dispatcher-servlet.xml;
<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource"> <property name="basename" value="classpath:messages" /> <property name="defaultEncoding" value="UTF-8" /> </bean>
J'ai messages_en.propriétés /ressources/messages_en.propriétés
label.meetingDescription=Meeting Description
Dans ma JSP, je suis en utilisant comme
<form:label path="meetingDiscription">
<spring:message code="label.meetingDescription" />
</form:label>
J'obtiens l'erreur;
javax.servlet.ServletException: javax.servlet.jsp.JspTagException: NoNo message found under code 'label.meetingDescription' for locale 'en_US'
javax.servlet.ServletException: javax.servlet.jsp.JspTagException: Pas de message trouvé sous le code 'étiquette.meetingDescription " pour locale 'fr_fr'
- Vérifier si le fichier de message est vraiment dans le classpath lorsque vous générez de projet.
- Où en est le dossier de ressources où vous avez mis ce fichier de propriétés? Si son dans la webapp alors cela ne fonctionnera pas. Vous devez placer ce dossier dans la classe java chemin.
- non,mon resourses dossier n'est pas dans webapp
- thnaks ,je l'ai eu 🙂
- puis-je utiliser les deux fichier de propriétés dans mon projet..???
- Absolument. Vous pouvez, par exemple, créer un appelé messages_es.les propriétés qui contient tous vos messages traduits de l'espagnol et de configurer le Printemps pour passer en fonction de la langue sélectionnée. Une simple recherche Google vous pouvez obtenir beaucoup d'informations sur elle.
Vous devez vous connecter pour publier un commentaire.
Vous devez placer le "messages_en.les propriétés" dans le chemin d'accès /src/main/resources. Ensuite, il sera accessible par les classes compilées.
En outre, vous devez créer un autre fichier appelé "des messages.propriétés", qui est utilisé lorsque les paramètres Régionaux par défaut de la langue (bien defaulLocale de SessionLocaleResolver définis dans le "dispatcher-servlet.xml").