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-.