如何在#之后从地址获取价值?

时间:2012-12-18 12:01:51

标签: java jsp url

我希望在jsp

中从URL地址#签名后获得价值
http://www.example.com/testsite/sative.do?runninginformation=11-1970-1#11197011201240649438FT

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

4 个答案:

答案 0 :(得分: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);

答案 1 :(得分:1)

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

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

答案 2 :(得分:1)

怎么样:

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

这将返回11197011201240649438FT

答案 3 :(得分:1)

你做不到。 pound-sign(#)后面的值永远不会发送到服务器。

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