2012-04-21 14 views
1

私はSpring MVCを使用しています。いくつかのユーザー選択は、常にurlパラメーターにグローバルに残るという要件があります。私は自由にコードでコードを削除することもできます。リクエスト間でURLパラメータを維持する

Spring MVC用の永続ページデータ(Tapestry http://tapestry.apache.org/persistent-page-data.htmlなど)がありますか? 1.私はクエリーパラメータと、現在のページのURLをキャプチャします:

は最終的に私は、単純な技術を使用http://osdir.com/ml/java.appfuse.user/2005-08/msg00507.html おかげ

更新:

同様のquesionへのリンクが未回答のthats。 2.このURLに新しいパラメータを追加または置き換えます。

<c:set var="contextPath" value="${pageContext.request.contextPath}"></c:set> 
<c:set var="servletPath" value="${requestScope['javax.servlet.forward.servlet_path']}"></c:set> 
<c:set var="currentPath" value="${contextPath}${servletPath}"></c:set> 

<a href="${fn:replaceUrlParameter(currentPath,'age','1') }">ageone</a> 

ここで、replaceUrlParameter()は、regexを使用してクエリパラメータを置換または追加します。

+0

おそらく、代わりにユーザーセッションにそれを投げてください。 – krock

+0

私は、検索エンジンがそのようなページのインデックスを作成できるように、URLにパラメータが必要でした。 – Rahul

答えて

2

このパラメータをセッションに保持し、URLに表示されるようにリクエストにURLを追加するか、リクエストURLを変更するサーブレットフィルタを作成します。

+0

きちんとした解決策のようです。私はこれを試して実装します。 – Rahul

関連する問題