【发布时间】:2010-12-23 04:08:40
【问题描述】:
在 Struts 1 中,您可以在 struts-config.xml 中拥有如下声明:
<action path="/first" forward="/second.do">
在 Spring 中是否也可以进行类似的操作,或者我可以仅将 URL 映射到控制器吗?我正在使用 Spring 2.5.x。
我当然可以将 URL 映射到与以下相同的控制器:
<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/first.do">theController</prop>
<prop key="/second.do">theController</prop>
...
或者也许使用org.springframework.web.servlet.mvc.ParameterizableViewController 并有类似的东西:
<bean id="theDummyController" class="org.springframework.web.servlet.mvc.ParameterizableViewController">
<property name="viewName" value="forward:second.do"/>
</bean>
<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/first.do">theDummyController</prop>
<prop key="/second.do">theController</prop>
...
我知道我可能会让事情变得复杂,我应该坚持使用简单的东西来完成工作,但我希望这更像是一种声明:“这个 URL 实际上是一个快捷方式(或别名)到另一个 URL”(不要问为什么...长篇大论...),ParameterizableViewController 以某种方式可见但不完全。
那么,这可能吗?
谢谢!
【问题讨论】:
标签: java spring web-applications configuration