2012-04-21 110 views
1

我正在使用Spring MVC。要求某些用戶選擇保持全局,並始終在url參數中。我也可以用代碼隨意刪除它。跨請求存儲url參數

對於Spring MVC,有沒有像Persistent Page Data(類似於Tapestry http://tapestry.apache.org/persistent-page-data.html)的東西。

鏈接到一個類似quesion那解答:http://osdir.com/ml/java.appfuse.user/2005-08/msg00507.html 感謝

更新

最後,我用一個簡單的技術,其中: 1.我會捕捉與查詢paramters當前網頁的網址。 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()使用正則表達式替換或添加查詢參數。

+0

您應該將其放入用戶會話中。 – krock 2012-04-21 08:14:25

+0

我想要url中的參數,以便搜索引擎也可以索引這些頁面。 – Rahul 2012-04-21 08:19:48

回答

2

將此參數保留在會話中,並編寫將它們添加到任何請求中的Servlet過濾器,或者修改請求URL以便它們在URL中可見。

+0

看起來像一個整潔的解決方案。我會盡力實現這一點。 – Rahul 2012-04-22 22:05:45