Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring mvc 使用springmvc和jspwebapp的前端导航策略_Spring Mvc - Fatal编程技术网

Spring mvc 使用springmvc和jspwebapp的前端导航策略

Spring mvc 使用springmvc和jspwebapp的前端导航策略,spring-mvc,Spring Mvc,这可能是一个奇怪的问题,但我找不到任何关于这个话题的提示、想法、方法等等。我正在寻找在基于spring的webapp中控制前端导航/菜单的想法或方法 我使用最新的SpringMVC框架和Sitemesh和JSP 这就是我目前实施的方式: 用户单击前端导航中的一个元素==>请求由我的spring控制器发送和处理==>现在im设置一个请求属性==>下一步检查我的JSP是否在导航/菜单中有突出显示的内容 我可以看到这种方法的许多缺点,因为我需要在我的控制器操作和JSP中始终手动处理这一点,此外,它感觉

这可能是一个奇怪的问题,但我找不到任何关于这个话题的提示、想法、方法等等。我正在寻找在基于spring的webapp中控制前端导航/菜单的想法或方法

我使用最新的SpringMVC框架和Sitemesh和JSP

这就是我目前实施的方式:

用户单击前端导航中的一个元素==>请求由我的spring控制器发送和处理==>现在im设置一个请求属性==>下一步检查我的JSP是否在导航/菜单中有突出显示的内容

我可以看到这种方法的许多缺点,因为我需要在我的控制器操作和JSP中始终手动处理这一点,此外,它感觉确实有些过载,因为这是我10年前在优秀的struts Web应用程序中看到的方式


有没有人知道如何实施一个简洁明了的导航策略?

这就是我在SiteMesh decorator中所做的:

<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>

  • 也许你正在寻找这个或这个,我更喜欢这个方法,而不是我现在使用的方法。至少你不需要像我现在这样处理请求属性。但在重构控制器/动作名称的情况下,仍然容易出错。如果您使用i18n URI(我不打算这么做),也有点危险。但是thx的想法!从目前为止我得到的反馈来看,似乎没有什么共同的策略/最佳实践。。。