如何在Spring MVC中根据不同的源页面在同一目标页面上显示不同的内容?

时间:2017-07-25 06:54:59

标签: html spring spring-mvc controller request-mapping

可以从不同的源页面(通过单击链接或按钮)访问目标页面。基于源页面,目标页面的内容将不同。我想保持目标页面的链接始终相同。如何在Spring MVC实现这一目标?有没有办法将源页面链接与@RequestMapping注释相关联?我还需要为每个源页面单独处理控制器中的后端处理(发生页面转换时)。

例如,目标网页为abc.jsp。我更喜欢此页面/toabc的单个链接。此页面的链接位于a.jsp标记的另外两个页面b.jsp<a>中,因此可以点击它们以导航至abc.jsp

1 个答案:

答案 0 :(得分:1)

尝试使用referer

String referrer = request.getHeader("referer"); //it has wrong spelling

来自https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.36

  

Referer [sic] request-header字段允许客户端为服务器的好处指定从中获取Request-URI的资源的地址(URI)(&#34; referrer& #34;,虽然标题字段拼写错误。)

您只需要添加类似的内容

@RequestMapping(value = "/do")
public String do(@RequestHeader(value="referer") String referer)