首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

addCookie时中文出错解决方法

2012-01-01 
addCookie时中文出错CookieuserCookienewCookie(ContextConfigure.USER_COOKIE_NAME,user.getLoginname()

addCookie时中文出错
Cookie   userCookie   =   new   Cookie(ContextConfigure.USER_COOKIE_NAME,user.getLoginname());
                userCookie.setMaxAge(   60   *   60   *   24   *   30   );

                userCookie.setPath( "/ ");
.WSAY_DOMAIN   );
                passwordCookie.setPath( "/ ");
                response.addCookie(   userCookie   );//userCookie中包含中文时怎么会出错误呢?
错误信息为:

<Request   processing   failed;   nested   exception   is   java.lang.IllegalArgumentException:   天天天天天fffffg>
org.springframework.web.util.NestedServletException:   Request   processing   failed;   nested   exception   is   java.lang.IllegalArgumentException:   天天天天天fffffg
Caused   by:  
java.lang.IllegalArgumentException:   天天天天天fffffg
at   org.apache.tomcat.util.http.ServerCookie.maybeQuote(ServerCookie.java:276)
at   org.apache.tomcat.util.http.ServerCookie.appendCookieValue(ServerCookie.java:209)
at   org.apache.coyote.tomcat5.CoyoteResponse.addCookie(CoyoteResponse.java:935)
at   org.apache.coyote.tomcat5.CoyoteResponseFacade.addCookie(CoyoteResponseFacade.java:290)
at   javax.servlet.http.HttpServletResponseWrapper.addCookie(HttpServletResponseWrapper.java:57)
at   net.wsay.core.utils.CookieUtil.saveCookie(CookieUtil.java:34)
at   net.wsay.app.web.UserController.onSave(UserController.java:129)
at   net.wsay.core.commons.BaseManageController.save(BaseManageController.java:96)
at   sun.reflect.NativeMethodAccessorImpl.invoke0(Native   Method)
at   sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at   sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at   java.lang.reflect.Method.invoke(Method.java:585)
at   org.springframework.web.servlet.mvc.multiaction.MultiActionController.invokeNamedMethod(MultiActionController.java:434)
at   org.springframework.web.servlet.mvc.multiaction.MultiActionController.handleRequestInternal(MultiActionController.java:372)
at   org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)
at   org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:45)
at   org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:806)
at   org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:736)
at   org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:396)
at   org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:360)
at   javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at   javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at   org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at   org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at   net.wsay.core.web.MessageFilter.doFilter(MessageFilter.java:24)
at   org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
at   org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at   org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:704)
at   org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:474)


at   org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:409)
at   org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312)
at   org.tuckey.web.filters.urlrewrite.NormalRewrittenUrl.doRewrite(NormalRewrittenUrl.java:183)
at   org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:125)
at   org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:107)
at   org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:78)
at   org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:383)
at   org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
at   org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at   org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:174)
at   org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:77)
at   org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
at   org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at   org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:78)
at   org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:77)
at   org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
at   org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at   org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
at   org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at   org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at   org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
at   org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
at   org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at   org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at   org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
at   org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at   org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at   org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at   org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at   org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at   org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at   org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at   org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
at   org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
at   org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
at   org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
at   org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
at   org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
at   java.lang.Thread.run(Thread.java:595)

------解决方案--------------------


直接保存中问不太现实~可以转化为Unicode,还起了一定的保密作用
你可以考虑考虑~

热点排行