【问题标题】:Persist url parameters across requests跨请求保留 url 参数
【发布时间】:2012-04-21 08:10:25
【问题描述】:

我正在使用 Spring MVC。要求某些用户选择保持全局并始终在 url 参数中。我也可以随意用代码删除它。

Spring MVC 是否有类似 Persistent Page Data(如 Tapestry http://tapestry.apache.org/persistent-page-data.html)之类的东西。

指向未回答的类似问题的链接:http://osdir.com/ml/java.appfuse.user/2005-08/msg00507.html 谢谢

更新

最终我使用了一种简单的技术,其中: 1. 我将使用查询参数捕获当前页面 url。 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() 使用正则表达式替换或添加查询参数。

【问题讨论】:

  • 你应该把它扔到用户会话中。
  • 我想要网址中的参数,以便搜索引擎也可以索引此类页面。

标签: spring spring-mvc url-parameters


【解决方案1】:

将此参数保留在会话中并编写 Servlet 过滤器,将它们添加到任何请求或修改请求 URL,以便它们在 URL 中可见。

【讨论】:

  • 看起来是个不错的解决方案。我会尝试实现这一点。
猜你喜欢
  • 1970-01-01
  • 2012-02-09
  • 1970-01-01
  • 1970-01-01
  • 2018-03-12
  • 2013-10-26
  • 1970-01-01
  • 1970-01-01
  • 2010-11-25
相关资源
最近更新 更多