Bre*_*yan 6 java navigation spring-mvc
我正在开始使用Spring MVC 3.0应用程序并使控制器和视图运行良好,我现在需要做的一件事就是让导航工作.因此,对于我拥有的每个视图,它需要知道视图的"菜单"部分中的哪个项目要突出显示以及该视图可用的菜单选项.
我想到的一件事是让控制器告诉视图它在哪里,但这是绑定视图逻辑到控制器.我的视图菜单是我自己的包含,我包含在每个视图中.
你有什么办法?我正在考虑使用磁贴,到目前为止我只使用JSP和JSTL,也许这会有帮助吗?
我建议您使用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就会收到一个附加参数突出显示的视图,其中包含您需要的信息。-
希望能帮助到你。
| 归档时间: |
|
| 查看次数: |
5196 次 |
| 最近记录: |