Spring mvc 使用springmvc和jspwebapp的前端导航策略
这可能是一个奇怪的问题,但我找不到任何关于这个话题的提示、想法、方法等等。我正在寻找在基于spring的webapp中控制前端导航/菜单的想法或方法 我使用最新的SpringMVC框架和Sitemesh和JSP 这就是我目前实施的方式: 用户单击前端导航中的一个元素==>请求由我的spring控制器发送和处理==>现在im设置一个请求属性==>下一步检查我的JSP是否在导航/菜单中有突出显示的内容 我可以看到这种方法的许多缺点,因为我需要在我的控制器操作和JSP中始终手动处理这一点,此外,它感觉确实有些过载,因为这是我10年前在优秀的struts Web应用程序中看到的方式Spring mvc 使用springmvc和jspwebapp的前端导航策略,spring-mvc,Spring Mvc,这可能是一个奇怪的问题,但我找不到任何关于这个话题的提示、想法、方法等等。我正在寻找在基于spring的webapp中控制前端导航/菜单的想法或方法 我使用最新的SpringMVC框架和Sitemesh和JSP 这就是我目前实施的方式: 用户单击前端导航中的一个元素==>请求由我的spring控制器发送和处理==>现在im设置一个请求属性==>下一步检查我的JSP是否在导航/菜单中有突出显示的内容 我可以看到这种方法的许多缺点,因为我需要在我的控制器操作和JSP中始终手动处理这一点,此外,它感觉
有没有人知道如何实施一个简洁明了的导航策略?这就是我在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的想法!从目前为止我得到的反馈来看,似乎没有什么共同的策略/最佳实践。。。