我有一个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_en_US和applicationresources_fr_FR上有两个属性文件。总是使用applicationresources_en_US文件,并且_fr_FR是由fmt SetLocale设置的,我不明白为什么??
发布于 2020-05-14 23:23:24
经过研究,我发现负责的是头HTTP "Accept-Language“,通过测试3个浏览器,安装在法语的浏览器完美,其他的在英语上没有。
为什么<fmt:setLocale value="${locale }"/>不强制使用语言,而忽略头文件HTTP "Accept- language“。
https://stackoverflow.com/questions/61799683
复制相似问题