我希望在jsp
中从URL地址#
签名后获得价值
http://www.example.com/testsite/sative.do?runninginformation=11-1970-1#11197011201240649438FT
如何使用查询字符串获取它?
答案 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并将其添加为常规参数。