我有页面jsp:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="f" %>
<%@ page session="true" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ page session="true" %>
<%@ page trimDirectiveWhitespaces="true" %>
<%
String locale = "fr_FR";
%>
<fmt:setLocale value="${locale }"/>
<fmt:bundle basename="com.stock.led.i18n.applicationresources"></fmt:bundle>
我在包“ com.stock.led.i18n.applicationresources” applicationresources_zh_CN和applicationresources_fr_FR上有两个属性文件。始终使用applicationresources_en_US文件,并通过fmt SetLocale设置_fr_FR,我不明白为什么?
[研究后,我发现负责的是HTTP“ Accept-Language”标头,通过测试3个浏览器,以法语安装的浏览器可完美运行,而其他浏览器均以英语运行。
为什么<fmt:setLocale value="${locale }"/>
不会强制使用语言并忽略标头HTTP“ Accept-Language”。