在 Spring MVC (2.0) 中,如何轻松挂钩多个页面/url 以使用 1 个控制器?
<!--dispatcher file-->
<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/foo/bar/baz/boz_a.html">bozController</prop>
</props>
</property>
</bean>
<!--mappings file-->
<bean id="bozController" class="com.mycompany.foo.bar.baz.BozController">
<property name="viewPathA" value="foo/bar/baz/boz_a" />
<property name="viewPathB" value="foo/bar/baz/boz_b" />
...
<property name="viewPathZ" value="foo/bar/baz/boz_z" />
</bean>
如何设置以便当用户加载页面 boz_w.html
时它使用 bozController,并将 viewPath 设置为使用 boz_w.jsp?
<!--dispatcher file-->
<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/foo/bar/baz/boz_a.html">bozController</prop>
</props>
</property>
</bean>
<!--mappings file-->
<bean id="bozController" class="com.mycompany.foo.bar.baz.BozController">
<property name="viewPathA" value="foo/bar/baz/boz_a" />
<property name="viewPathB" value="foo/bar/baz/boz_b" />
...
<property name="viewPathZ" value="foo/bar/baz/boz_z" />
</bean>
how do I set it up so that when the user loads page boz_w.html
it uses the bozController, and sets the viewPath to use boz_w.jsp?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
即使使用 Spring 2.0,您也可以使用 Spring 注解。当您想要将多个 url 映射到 simgle Controller 时,您可以使用 MultiActionController,如下所示
您的 WEB-INF/-servlet.xml 如下所示
Even when using Spring 2.0, you can use Spring annotations. As you want to map multiple url's to a simgle Controller, you can use MultiActionController, as shown bellow
Your WEB-INF/<servlet-name>-servlet.xml is shown as follows