0

アクション リンクのパラメータの 1 つは次のようになります。

itemUrl=feedLink.html#xtor=RSS-3208

processAction() のバックエンドで次のコードを実行すると:

String itemUrl = (String) request.getParameter("itemUrl");

、次の値を取得します: feedLink.html

例: request は # 記号の後の itemUrl 値をカットします

.jsp ファイルの escapeXml="true" は役に立ちません。

4

2 に答える 2

1

パラメータ名と値を URI エンコードする必要があります。リンクはitemUrl=feedLink.html%23xtor=RSS-3208にする必要があります。

于 2009-09-21T14:11:27.363 に答える
1

URL の # の後にあるものは、ブラウザーが表示するページ上の場所を指定します。URL 自体の一部ではありません。そのため、URL に実際の # が必要な場合は、エスケープする必要があります (パーサーが実際に準拠している場合)。

理論的には、送信された URL 全体を手動で解析することもできますが、より良い解決策は、ページの呼び出し元に最初に正しい URL を送信してもらうことです。問題の 1 つはそれ自体有効です)。

于 2009-09-21T15:21:45.060 に答える