我想#
从 jsp 中的 URL 地址签名后获取值
http://www.example.com/testsite/sative.do?runninginformation=11-1970-1#11197011201240649438FT
如何使用查询字符串获取它?
尝试
String url = "http://www.example.com/testsite/sative.do?runninginformation=11-1970-1#11197011201240649438FT";
String f = new URI(url).getFragment();
System.out.println(f);
您可以使用split
,它将值拆分为数组。
String x = "hello#World";
String[] y = x.split("#");
System.out.print(y[1]);
怎么样:
"http://www.example.com/testsite/sative.do?runninginformation=11-1970-1#11197011201240649438FT".replaceAll(".*#","");
这将返回11197011201240649438FT
你不能。井号 (#) 之后的值永远不会发送到服务器。
您将需要进行一些 javascript 处理。基本上为每个链接添加一个 onclick 处理程序,解析链接的 URL 并提取哈希部分并将其添加为常规参数。