内部化fmt

问题描述 投票:0回答:1

我有页面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,我不明白为什么?

spring internationalization taglib
1个回答
0
投票

[研究后,我发现负责的是HTTP“ Accept-Language”标头,通过测试3个浏览器,以法语安装的浏览器可完美运行,而其他浏览器均以英语运行。

为什么<fmt:setLocale value="${locale }"/>不会强制使用语言并忽略标头HTTP“ Accept-Language”。

© www.soinside.com 2019 - 2024. All rights reserved.