@JFinal 你好,想跟你请教个问题:我在用jfinal+swfupload时候,火狐浏览器下面报错,查到的原因是session丢失问题,查到的方案是
http://fornane.com /post/2012-03-16/20458191采用session url重写,重写过的地址是这样的/common/uploadPhoto /;jsessionid=1xcu84jbep3as178z89w6k25kcSubmit,结果action报错
[WARN]-[Thread: qtp151042754-48]-[com.jfinal.core.ActionHandler.handle()]: Action not found: /common/uploadPhoto/;jsessionid=1xcu84jbep3as178z89w6k25kcSubmit
看了源码的解析程序,不支持url重写诶,就是按/划分的,请问有啥解决方法么?
JFinal将后面的 /;jsessionid=1xcu84jbep3as178z89w6k25kcSubmit当成了urlPara了,所以找不到actoin,创建一个Handler试试下面的办法:
publicclassSessionHandlerextendsHandler{publicvoidhandle(Stringtarget,HttpServletRequestrequest,HttpServletResponseresponse,boolean[]isHandled){intindex=target.indexOf(";jsessionid");if(index!=-1)target=target.substring(0,index);nextHandler.handle(target,request,response,isHandled);}}
然后在YourJFinalConfig.configHandle(Handlesme)中配置一下:
me.add(newSessionHandler());
nextHandler.handle(target,request,response,isHandled);1l和2l有什么区别?
作者修改过,原来不是这样的我把这个加上了,但是为啥我的sessionid每次还是重新分配一个?我的web.xml里面配置了一个sessinconfig配置错了哈哈版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。