Not sure why you’re not getting an
Accept-Language header. Maybe you can go through all of the headers and print
out their values to see what’s being passed? You may be able to tell
simply by turning on debugging in the flex-config.xml file (under
http-service-proxy).
Matt
From: flexcoders@yahoogroups.com [mailto:flexcoders@yahoogroups.com] On Behalf Of loveewind
Sent: Sunday, May 08, 2005 2:06 AM
To: flexcoders@yahoogroups.com
Subject: [flexcoders] why can not
get the value?
the purpose of my code is to get the client locale with httpservice
1.locale.jsp
<locale>
<%
String s =
request.getHeader("Accept-Language");
System.out.print("locale:"+s);
%>
<language><%=s.substring(0,2)%></language>
<country><%=s.substring(3,5)%></country>
</locale>
if I visit the locale.jsp,it can display the the
client locale
2.test.mxml
<?xml version="1.0"
encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.macromedia.com/2003/mxml"
>
<mx:HTTPService id="employeeSrv"
url="">
</mx:HTTPService>
<mx:Script>
<![CDATA[
var s:String;
function initApp(){
employeeSrv.send();
s =
employeeSrv.result.locale.country;
}
]]>
</mx:Script>
<mx:Label
text="{s}"></mx:Label>
<mx:Button label="test"
click="initApp();"></mx:Button>
</mx:Application>
if I visit the test.mxml,
it show a error in my server :
17:05:12,822 INFO [STDOUT] locale:null
17:05:12,822 WARN [jbossweb] WARNING:
Exception for /multi/locale.jsp
java.lang.NullPointerException
at
org.apache.jsp.locale_jsp._jspService(locale_jsp.java:48)
at
org.apache.jasper.runtime.HttpJspBase.service
(HttpJspBase.java:137)
at
javax.servlet.http.HttpServlet.service
(HttpServlet.java:853)
at
org.apache.jasper.servlet.JspServletWrapper.service
(JspServletWrapper
.java:210)
at
org.apache.jasper.servlet.JspServlet.serviceJspFile
(JspServlet.java:2
95)
at
org.apache.jasper.servlet.JspServlet.service
(JspServlet.java:241)
at
javax.servlet.http.HttpServlet.service
(HttpServlet.java:853)
at
org.mortbay.jetty.servlet.ServletHolder.handle
(ServletHolder.java:360
)
at
org.mortbay.jetty.servlet.WebApplicationHandler.dispatch
(WebApplicati
onHandler.java:294)
at
org.mortbay.jetty.servlet.ServletHandler.handle
(ServletHandler.java:5
58)
at
org.mortbay.http.HttpContext.handle(HttpContext.java:1714)
at
org.mortbay.jetty.servlet.WebApplicationContext.handle
(WebApplication
Context.java:507)
at
org.mortbay.http.HttpContext.handle(HttpContext.java:1664)
at
org.mortbay.http.HttpServer.service(HttpServer.java:863)
at
org.jboss.jetty.Jetty.service(Jetty.java:460)
at
org.mortbay.http.HttpConnection.service
(HttpConnection.java:775)
at
org.mortbay.http.HttpConnection.handleNext
(HttpConnection.java:939)
at
org.mortbay.http.HttpConnection.handle
(HttpConnection.java:792)
at
org.mortbay.http.SocketListener.handleConnection
(SocketListener.java:
201)
at
org.mortbay.util.ThreadedServer.handle
(ThreadedServer.java:289)
at
org.mortbay.util.ThreadPool$PoolThread.run
(ThreadPool.java:455)
17:05:12,822 WARN [jbossweb] WARNING: Error
500 while serving error
page for 50
0
17:05:12,853 ERROR [STDERR] 05/08 17:05:12 ERROR
%%500%%
Internal+Server+Error
it likes can not execute
request.getHeader("Accept-Language");
who can tell me the reason?
thank you!
Yahoo! Groups Links
|