Set Locale Using Accept-Language property of Http Header in Flex Application

You can use Accept-Language property of http header to set Locale , but how we can get http header property in flex application ?

using request.getHeader("accept-language") method we can get http Header accept-language property , but this is jsp method . so for calling jsp from flex application I used flash variable . or youcan also call jsp from java script and java script from flex using external interface library .

I wrap my main.swf file in main. jsp page instead of main.html.

Save as main.html file by main.jsp and modify flash variable by

AC_FL_RunContent(
"src", "playerProductInstall",
"FlashVars","MMredirectURL="+MMredirectURL+'&MMplayerType='+MMPlayerType+'&MMdoctitle='+MMdoctitle+'&setLocale=<%=request.getHeader("Accept-Language")%>'+"",
"width", "100%",
"height", "100%",
"align", "middle",
"id", "main",
"quality", "high",
"bgcolor", "#869ca7",
"name", "main",
"allowScriptAccess","sameDomain",
"type", "application/x-shockwave-flash",
"pluginspage", "http://www.adobe.com/go/getflashplayer"
);

now you can access setLocale variable from action script using
var locale:String = Application.application.parameters.setLocale;
calling jsp page from javascript and javascript from flex
this is my Locale.jsp page

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"

pageEncoding="ISO-8859-1"%>

<%! String language;
public String getLanguage(){
return language;
}
%>
<%language= request.getHeader("accept-language");%>
<%=getLanguage() %>

it will return accept language property of http header .

Now I am calling jsp page from javascript , i am going to write java script code in my main .html

<script type="text/javascript">
function getLocale() {
var xmlHttp;
try {
// Firefox, Opera 8.0+, Safari
xmlHttp = new XMLHttpRequest();
}
catch (e) {

//Internet Explorer
try {
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e) {

try {
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");

}
catch (e) {
alert("Your browser does not support AJAX!");
return false;
}
}
}
xmlHttp.open("POST","Locale.jsp",true);
xmlHttp.send(null);
xmlHttp.onreadystatechange=function(){
if(xmlHttp.readyState==4) {
return (xmlHttp.responseText);
}

}

}
</script>

now you can access getLocale() variable from action script using external interface

var langauge:String = ExternalInterface.call("getLocale");

Cheers………


 


  


 

2 comments:

  Anonymous

February 14, 2010 at 7:59 PM

Amiable dispatch and this fill someone in on helped me alot in my college assignement. Say thank you you seeking your information.

  Anonymous

February 19, 2010 at 2:44 PM

[url=http://www.ganar-dinero-ya.com][img]http://www.ganar-dinero-ya.com/ganardinero.jpg[/img][/url]
[b]Una gran guia de ganar dinero[/b]
Nosotros hemos encontrado la mejor pagina web en internet de como trabajo casa. Como fue de interes para nosotros, tambien les puede ser de interes para ustedes. No son solo metodos de ganar dinero con su pagina web, hay todo tipo de formas para ganar dinero en internet...
[b][url=http://www.ganar-dinero-ya.com][img]http://www.ganar-dinero-ya.com/dinero.jpg[/img][/url]Te recomendamos entrar a [url=http://www.ganar-dinero-ya.com/]Ganar-dinero-ya.com[/url][url=http://www.ganar-dinero-ya.com][img]http://www.ganar-dinero-ya.com/dinero.jpg[/img][/url][/b]