0

我正在使用瓷砖 + Spring MVC。当我有一个名为 的视图时A,我可以直接访问它,而无需使用 url 进行任何映射/A。我的问题是我调用了一些视图,A/B/C但我无法使用/A/B/C. 我真的不想为此制作控制器。我有哪些选择?

顺便说一句:我不确定谁负责将 Url 映射到视图名称。知道吗?

4

2 回答 2

1

我想你正在寻找<mvc:resources>.

关于映射 URL 到视图
1. Dispatcher servlet 接收请求
2. 它要求处理程序映射找到相应的控制器。
3. 然后将请求转发给相应的控制器。
4.控制器返回模型(即数据)和逻辑视图名称。
5.视图解析器帮助调度器servlet从逻辑视图名称中找出实际视图。

在此处输入图像描述
资源

于 2012-08-29T08:37:22.880 回答
0

You can create simple controllers in your mvc namespace config declaratively with the view-controller element like:

<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    ...
    <mvc:view-controller path="/A/B/C" view-name="A/B/C" />
    ...
</beans>

If you have lots of views that follow this pattern, you could think about implementing your own ViewResolver that maps whole paths to view names. Have a look at UrlBasedViewResolver for inspiration.

于 2012-08-31T08:19:13.780 回答