【问题标题】:How to get value from address after #?#之后如何从地址中获取值?
【发布时间】:2012-12-05 15:13:48
【问题描述】:

我想从 jsp 中的 URL 地址# 签名后获取值

http://www.example.com/testsite/sative.do?runninginformation=11-1970-1#11197011201240649438FT

如何使用查询字符串获取它?

【问题讨论】:

  • yes @RohitJain complete string after# sign using query string or some other way,实际上我想在jsp中获取该字符串后突出显示表行
  • @Danish.. 好吧,你已经得到了答案。使用第一个答案。
  • @RohitJain 当我使用以下方法获取页面网址时:String completeUrl = request.getRequestURL().toString() + "" + request.getQueryString();,我从来没有在 completeUrl 中得到 after # 值字符串
  • @RohitJain 你明白我的意思吗
  • This linkThis post 您可能会感兴趣。

标签: java jsp url


【解决方案1】:

试试

String url = "http://www.example.com/testsite/sative.do?runninginformation=11-1970-1#11197011201240649438FT";
String f = new URI(url).getFragment();
System.out.println(f);

【讨论】:

    【解决方案2】:

    怎么样:

    "http://www.example.com/testsite/sative.do?runninginformation=11-1970-1#11197011201240649438FT".replaceAll(".*#","");
    

    这将返回11197011201240649438FT

    【讨论】:

      【解决方案3】:

      你不能。井号 (#) 之后的值永远不会发送到服务器。

      您需要进行一些 javascript 处理。基本上为每个链接添加一个 onclick-handler,解析链接的 URL 并提取哈希部分并将其添加为常规参数。

      【讨论】:

        【解决方案4】:

        您可以使用split,它将值拆分为数组。

        String x = "hello#World";
        String[] y = x.split("#");
        System.out.print(y[1]);
        

        【讨论】:

          猜你喜欢
          • 2012-07-05
          • 1970-01-01
          • 2022-09-22
          • 1970-01-01
          • 2016-02-21
          • 2015-01-08
          • 2015-05-15
          • 1970-01-01
          • 2010-12-21
          相关资源
          最近更新 更多