-1

このhttpから文字列「ケーブル」を取得する方法に興味があります。

http://122.211.222.137:8080/test/RackProfile.jsf?id=1122#Cables

IDを取得するためにこれを使用します。

this.id = Integer.parseInt(FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("id"));

しかし、「#」の後の文字列を取得する方法がわかりません。何か案は?

4

1 に答える 1

4

hashフラグメントはサーバーに送信されないため、 経由ではアクセスできURLませgetRequestParameterMap。これは通常、ユーザー エージェント、つまり Web ブラウザによってのみ使用されます。

考えられる解決策は、フォームをサーバーに送信する前に、URL を次のように変更することです。

http://122.211.222.137:8080/test/RackProfile.jsf?id=1122&type=Cables

または、hiddenフィールドを使用してその値を保存し、サーバーで取得します。

于 2012-09-12T21:09:54.747 に答える