0

我正在尝试获取具有该字符的请求字符串,#并且我的参数仅在#. 但问题是我需要这个角色,不能删除它。

任何的想法?

4

2 回答 2

5

如果它必须在那里,编码#。文字 # 表示片段 ID,不能在 URI 中用于任何其他目的。w3schools 有编码表,因此您也可以自己查找值。

于 2011-08-23T18:39:20.747 回答
1

您需要正确编码参数值。

如果 URL 是由 JSP 生成的,请确保使用 JSTLc:url标记:

<c:url value="/path/to/myServlet">
    <c:param name="param1" value="#paramValue"/>
</c:url>

如果您使用的是纯 Java,请使用URLEncoder.encode().

如果 URL 是静态的,请使用%23paramValue而不是#paramValue

于 2011-08-23T18:52:06.200 回答