我正在从Spring 2.5.6迁移到Spring 3.2.11,我坚持使用一个由不同视图使用的控制器。此控制器从servlet.xml文件中的bean获取commandName值。每个bean都有自己的commandName。例如:
<bean name="/dogs.zds" class="com.example.controller.MyController">
<property name="commandName" value="dogs"/>
</bean>
<bean name="/cats.zds" class="com.example.controller.MyController">
<property name="commandName" value="cats"/>
</bean>
控制器通过formBackingObject方法中的this.getCommandName()获取commandName值,并使用它来向数据库发出请求(狗和猫是数据库表的名称)。
对于Spring 3转换,我从servlet.xml中删除了bean,因为我使用了注释。所以现在我不知道如果我删除那些bean,我如何传递/获取commandName值。我们使用Velocity,所以我不能在jsp中做到。我也不想使用隐藏的字段。
有没有办法在没有修改vsl页面和解析网址的情况下实现与Spring 2.5相同的结果?
由于