私は非常に標準的な構成をしており、何度も編集を続け、SOに関する他の質問をチェックしましたが、最終的な構成ではほとんどの人が問題を解決しましたが、結果は得られませんでした. 次のようなリクエストを発行するときはいつでも:
http://localhost:8080/appName/?lang=es_MX
また
http://localhost:8080/appName?lang=es_MX
正しいロケールに解決されず、何もしません。
<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="basename" value="/WEB-INF/messages" />
</bean>
<bean id="localeResolver" class="org.springframework.web.servlet.i18n.SessionLocaleResolver"></bean>
<mvc:interceptors>
<bean class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor">
<property name="paramName" value="lang" />
</bean>
</mvc:interceptors>
ヘッダーによるデフォルトのロケールリゾルバーが機能することを知っているので、messageResource と .jsp 構成が正しいことを知っています。
ハンドラー マッピングの定義方法と関係がありますか?
@RequestMapping(value = "/", method = RequestMethod.GET)
public String home( Model model, Locale locale, HttpServletRequest hr) {
String header = hr.getHeader("User-Agent");
model.addAttribute("header", header);
String contextPath = hr.getContextPath();
model.addAttribute("contextPath", contextPath);
return "index";
}
神よ、私はこれに多くの時間を費やしました...助けてください