现在正在做qq第3方登录功能,在qq账号密码验证页面输入完后会带着access_token和express_id返回指定的url,而这2个参数前面带了个#号,结果用request.getParameter获取不到参数,什么办啊。。
http://www.xxxxx.com/portal/login.do?#access_token=xxxx&express_id=yyyyy那个url是这样的。。

解决方案 »

  1.   

    能否获取这个url然后去掉#  然后再获取参数  具体我没试过 不够楼主可以尝试下
      

  2.   

    #号加在前面的目的是什么、。?不然就去掉。。#号加在?号后面。。url后面的内容就不会被解析为参数。。后台无法获取。。除非想办法将该url传到后台截取
      

  3.   

    这样参数名应该是 #access_token拿这个取了看看
      

  4.   

    用request.getParameter("access_token")取不到。。
      

  5.   

    获取这个字符串。用lastindexof(),再用subString处理一下。行不。
      

  6.   

    这不是废话嘛,access_token当然取不到了
    url格式就是 键=值
    你这个url的键不就是 #access_token
      

  7.   

    request能获得当前请求的url吧,然后自己处理了
      

  8.   

    能获取url,但是取不到后面的参数部分。。我已试过request中没有方法能取出整个url
      

  9.   

    request.getQueryString() 这个方法能获取到整个查询参数字符串。但是我觉得完全没有必要了。既然你把名字命名为“#access_token”当然应该用这个名字来取。
    或者在页面上面修改提交参数的名称。而不是在后面做一些可有可无的垃圾处理。
      

  10.   

    他的意思是这样
    request.getParameter("#access_token")
      

  11.   

    #被理解成锚了。传到服务器的URL本来就没有后面的部分了。别折腾了。
      

  12.   

    只能这样了。。用javascript获取,然后再传到服务器。。