Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 获取浏览器区域设置_Java_Servlets - Fatal编程技术网

Java 获取浏览器区域设置

Java 获取浏览器区域设置,java,servlets,Java,Servlets,我有一个关于浏览器区域设置的问题。在pricipal中,request.getLocale从用户的操作系统检索区域设置。我想检索独立于用户操作系统的浏览器区域设置。 该网站有多种语言(德语、意大利语、英语),因此用户可以手动切换语言。 在html页面中,有一些元元素显示了差异 <meta http-equiv="content-language" content="de" /> 它不会更改为Fr或基于内容语言。据我所知,浏览器没有独立于操作系统的区域设置 您为用户提供了一种手动选择

我有一个关于浏览器区域设置的问题。在pricipal中,request.getLocale从用户的操作系统检索区域设置。我想检索独立于用户操作系统的浏览器区域设置。 该网站有多种语言(德语、意大利语、英语),因此用户可以手动切换语言。 在html页面中,有一些元元素显示了差异

<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>