使用Spring MVC和JSP webapp的前端导航策略

时间:2015-08-11 13:45:47

标签: spring-mvc

这可能是一个奇怪的问题,但我找不到任何关于这个主题的提示,想法,方法。我在基于弹簧的webapp中搜索控制我的前端导航/菜单的想法或方法。

我使用最新的Spring MVC框架与Sitemesh和JSP。

这就是我现在正在实施的方式:

用户点击前端导航中的元素==>请求由我的弹簧控制器发送和处理==>现在即时设置请求属性==>接下来检查我的JSP中是否有要在导航/菜单中突出显示的内容。

我可以看到这种方法的许多缺点,因为我需要在我的控制器动作和jsps中手动处理这个,加上它感觉某种程度上真的超负荷,因为这是我在10年前用旧的struts webapps看到的方式。 ..

有没有人有任何想法如何实施干净直接的导航策略?

1 个答案:

答案 0 :(得分:1)

这就是我在SiteMesh装饰器中所做的:

<c:set var="path" value="${requestScope['javax.servlet.forward.request_uri']}"/>

稍后,在菜单中......

<li class="${fn:startsWith(path, '/somePath')?' active':''}">
  <a href="<c:url value='/somePath/whatever'/>">Some Path</a>
</li>