Spring框架升级-修改代码
Spring framework upgrade - Modifying the code
正在尝试将 springframe 工作项目从非常旧的版本升级到最新版本 5.3。用新的替换旧的 jar 文件后,我看到编译错误。下面是示例代码。感谢您帮助使用最新框架更新以下代码。
错误 @ 1.SimpleFormController - 未找到
2. 重新启动新的 RedirectView(getSuccessView() - Notfound.
public class RangeFormController extends SimpleFormController {
Protected ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse response, Object command, BindException errors) throws Exception {
return new ModelAndView(new RedirectView(getSuccessView()));
}
}
Spring-Context.xml
<bean id="RangeFormController "
class="org.test.controller.RangeFormController ">
<property name="sessionForm"><value>true</value></property>
<property name="commandName"><value>fileUpload</value></property>
<property name="formView"><value>FileUpload</value></property>
<property name="successView"><value>upload.html</value></property>
</bean>
SimpleFormController
在 3.0 中被弃用。您应该使用 @Controller
,如下所示:
@Controller
public class RangeFormController {
}
因此 getSuccessView()
也将不可用。只需使用字符串作为 RedirectView
的参数。参考文档:https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/servlet/view/RedirectView.html#RedirectView-java.lang.String-.
正在尝试将 springframe 工作项目从非常旧的版本升级到最新版本 5.3。用新的替换旧的 jar 文件后,我看到编译错误。下面是示例代码。感谢您帮助使用最新框架更新以下代码。
错误 @ 1.SimpleFormController - 未找到 2. 重新启动新的 RedirectView(getSuccessView() - Notfound.
public class RangeFormController extends SimpleFormController {
Protected ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse response, Object command, BindException errors) throws Exception {
return new ModelAndView(new RedirectView(getSuccessView()));
}
}
Spring-Context.xml
<bean id="RangeFormController "
class="org.test.controller.RangeFormController ">
<property name="sessionForm"><value>true</value></property>
<property name="commandName"><value>fileUpload</value></property>
<property name="formView"><value>FileUpload</value></property>
<property name="successView"><value>upload.html</value></property>
</bean>
SimpleFormController
在 3.0 中被弃用。您应该使用 @Controller
,如下所示:
@Controller
public class RangeFormController {
}
因此 getSuccessView()
也将不可用。只需使用字符串作为 RedirectView
的参数。参考文档:https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/servlet/view/RedirectView.html#RedirectView-java.lang.String-.