请推荐用于Spring MVC 3.0的导航策略

Bre*_*yan 6 java navigation spring-mvc

我正在开始使用Spring MVC 3.0应用程序并使控制器和视图运行良好,我现在需要做的一件事就是让导航工作.因此,对于我拥有的每个视图,它需要知道视图的"菜单"部分中的哪个项目要突出显示以及该视图可用的菜单选项.

我想到的一件事是让控制器告诉视图它在哪里,但这是绑定视图逻辑到控制器.我的视图菜单是我自己的包含,我包含在每个视图中.

你有什么办法?我正在考虑使用磁贴,到目前为止我只使用JSP和JSTL,也许这会有帮助吗?

ejm*_*ino 3

我建议您使用tiles作为视图管理器和viewNameTranslator,如下所示:

<bean id="viewNameTranslator" class="org.springframework.web.servlet.view.DefaultRequestToViewNameTranslator">
    <property name="separator" value="." />
</bean>
Run Code Online (Sandbox Code Playgroud)

因此,通过这种方式,您可以避免在返回 void 的控制器类上指定视图名称。

稍后在tile-def.xml 中定义一个如下所示的视图:

<definition name="newView" extends="baseView">
    <put name="menu" value="/pages/menu/menu.jsp?highlightedView=newView" />
    <put name="body" value="/pages/newStuff/content.jsp" />
</definition>   
Run Code Online (Sandbox Code Playgroud)

这样,menu.jsp就会收到一个附加参数突出显示的视图,其中包含您需要的信息。-

希望能帮助到你。