Java 如何在SpringMVC2.5中将setCommandClass()与MultiActionController一起使用

Java 如何在SpringMVC2.5中将setCommandClass()与MultiActionController一起使用,java,spring,spring-mvc,Java,Spring,Spring Mvc,我正在从Struts2控制器发展到SpringMVC2.5 对于Struts2,OGNL用于填充Action类的属性。在SpringMVC2.5中,它们还有一个SimpleFormController,可以调用构造函数中的setCommandClass(UserDefinedBean.class),从参数自动填充bean类的属性 但是对于MultiActionController(这似乎对我的需求非常有用),我正在执行request.getParameter(“paramName”)以从请求中获

我正在从Struts2控制器发展到SpringMVC2.5

对于Struts2,OGNL用于填充Action类的属性。在SpringMVC2.5中,它们还有一个
SimpleFormController
,可以调用构造函数中的
setCommandClass(UserDefinedBean.class)
,从参数自动填充bean类的属性


但是对于
MultiActionController
(这似乎对我的需求非常有用),我正在执行
request.getParameter(“paramName”)以从请求中获取参数。有没有办法将
setCommandClass()
MultiActionController
一起使用

您可以将command对象作为操作方法中的参数之一,例如:

public (ModelAndView | Map | String | void) actionName(HttpServletRequest request, HttpServletResponse response, Object commandObject);
要广泛使用数据绑定,您始终可以覆盖 方法来拥有自定义绑定和验证器


为什么使用Spring 2.5.x?为什么不是Spring3.0.x呢?通过使用注释,您在新版本中具有更大的灵活性。甚至Spring也不建议使用扩展控制器的旧方法。只是一个建议,因为我不确定您的设计或要求。

您可以将命令对象作为操作方法中的参数之一,例如:

public (ModelAndView | Map | String | void) actionName(HttpServletRequest request, HttpServletResponse response, Object commandObject);
要广泛使用数据绑定,您始终可以覆盖 方法来拥有自定义绑定和验证器


为什么使用Spring 2.5.x?为什么不是Spring3.0.x呢?通过使用注释,您在新版本中具有更大的灵活性。甚至Spring也不建议使用扩展控制器的旧方法。这只是一个建议,因为我不确定您的设计或要求。

是否有任何特定的理由使用
多动作控制器
而不是带注释的控制器?@axtavt,我对Spring MVC非常陌生。谷歌搜索“带注释的控制器”发现了一些结果。让我浏览一下这些帖子,然后再回来找你。我猜(不确定是否正确)“带注释的控制器”不会自动填充字段,除非我为每个参数定义。有什么具体原因使用
MultiActionController
而不是带注释的控制器吗?@axtavt,我对Spring MVC很陌生。谷歌搜索“带注释的控制器”发现了一些结果。让我浏览一下这些帖子,然后再回来找你。我猜(不确定是否正确)“带注释的控制器”不会自动填充字段,除非我为每个参数定义。