Java 获取浏览器区域设置
我有一个关于浏览器区域设置的问题。在pricipal中,request.getLocale从用户的操作系统检索区域设置。我想检索独立于用户操作系统的浏览器区域设置。 该网站有多种语言(德语、意大利语、英语),因此用户可以手动切换语言。 在html页面中,有一些元元素显示了差异Java 获取浏览器区域设置,java,servlets,Java,Servlets,我有一个关于浏览器区域设置的问题。在pricipal中,request.getLocale从用户的操作系统检索区域设置。我想检索独立于用户操作系统的浏览器区域设置。 该网站有多种语言(德语、意大利语、英语),因此用户可以手动切换语言。 在html页面中,有一些元元素显示了差异 <meta http-equiv="content-language" content="de" /> 它不会更改为Fr或基于内容语言。据我所知,浏览器没有独立于操作系统的区域设置 您为用户提供了一种手动选择
<meta http-equiv="content-language" content="de" />
它不会更改为Fr或基于内容语言。据我所知,浏览器没有独立于操作系统的区域设置
您为用户提供了一种手动选择语言的方法(太棒了!)。要知道他们选择了哪种语言,您需要做一些事情将这些信息发送回服务器。cookie可能是最简单的方法,因为它将伴随每个请求。(不过,出于同样的原因,请保持小范围。)以下是可以解决您问题的一部分的答案: 您需要使用客户端脚本收集元标记的数据,并将其发送到您的servlet:
<script type="text/javascript">
function metaKeywords() {
metaCollection = document.getElementsByTagName('meta');
alert('');
for (i=0;i<metaCollection.length;i++) {
var nameAttribute = metaCollection[i].name.search(/foo/);
if (nameAttribute!= -1) {
alert(metaCollection[i].content);
}
}
}
>
</script>
函数metaKeywords(){
metaCollection=document.getElementsByTagName('meta');
警报(“”);
对于(i=0;i
在java的Servlet中是否仍然可以获取元信息。因为我想检索这种语言,例如sendRedirect方法的“de”。在doPost方法中,您可能希望使用ajax将元集合发送到Servlet
<script type="text/javascript">
function metaKeywords() {
metaCollection = document.getElementsByTagName('meta');
alert('');
for (i=0;i<metaCollection.length;i++) {
var nameAttribute = metaCollection[i].name.search(/foo/);
if (nameAttribute!= -1) {
alert(metaCollection[i].content);
}
}
}
>
</script>