1

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

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

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

4

4 回答 4

3

尝试

String url = "http://www.example.com/testsite/sative.do?runninginformation=11-1970-1#11197011201240649438FT";
String f = new URI(url).getFragment();
System.out.println(f);
于 2012-12-18T12:04:08.990 回答
1

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

String x = "hello#World";
String[] y = x.split("#");
System.out.print(y[1]);
于 2012-12-18T12:04:37.830 回答
1

怎么样:

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

这将返回11197011201240649438FT

于 2012-12-18T12:08:50.660 回答
1

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

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

于 2012-12-18T12:11:30.053 回答