spring - 内化函数
问题描述
我有页面 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 设置,我不明白为什么?
解决方案
经过研究,我发现负责的是标头 HTTP “Accept-Language” 通过测试 3 个浏览器,安装在法语中的浏览器可以完美运行,而其他浏览器在英语上没有。
为什么 <fmt:setLocale value="${locale }"/>
不强制使用语言并忽略标头 HTTP“Accept-Language”。
推荐阅读
- python - Postgresql 分区和 sqlalchemy
- sql - 在 Couchbase 上选择列名并查询“LIKE”
- google-app-engine - 如何以编程方式配置云任务队列
- javascript - 未捕获的类型错误:无法将类作为函数调用 vue-socket.io
- ios - 如何在 iOS 网络应用中保持连接?
- c++ - 这个发布/订阅实现安全吗?
- python - 如何在 mac 上为 linux 构建 cython build_ext?
- scala-cats - 了解猫的效果`Cancelable`
- python-3.x - 在 Google Colab 中下载 S3 文件
- java - 为什么重绘时透明窗口闪烁