Java 在spring 3.x中实现SimpleFormController时,不会调用commandClass setter方法

Java 在spring 3.x中实现SimpleFormController时,不会调用commandClass setter方法,java,spring,spring-mvc,spring-webflow,sakai,Java,Spring,Spring Mvc,Spring Webflow,Sakai,在spring 3.x中实现SimpleFormController时,不会调用commandClass setter方法,在命令odject上调用getter方法会返回null值 uploadMessageBundle.jsp **xml文件中的bean配置** <bean id="uploadMessageBundleController" class="org.sakaiproject.adminmessagebundle.tool.UploadMessageBundleC

在spring 3.x中实现SimpleFormController时,不会调用commandClass setter方法,在命令odject上调用getter方法会返回null值

  • uploadMessageBundle.jsp

**xml文件中的bean配置**

<bean id="uploadMessageBundleController" class="org.sakaiproject.adminmessagebundle.tool.UploadMessageBundleController">
            <property name="messageBundleService"><ref bean="org.sakaiproject.messagebundle.api.MessageBundleService"/></property>
            <property name="commandClass" value="org.sakaiproject.adminmessagebundle.tool.FileUploadBean"/>
            <property name="commandName" value="command"/>
            <property name="formView" value="uploadMessageBundle"/>
            <property name="successView" value="redirect:messageBundleHome.htm"/>
        </bean>

我错过了.xml文件中的以下bean定义,因此它无法为表单中上载的文件调用commandClass中的setter方法

<bean id="multipartResolver"
        class="org.springframework.web.multipart.commons.CommonsMultipartResolver" />

<bean id="uploadMessageBundleController" class="org.sakaiproject.adminmessagebundle.tool.UploadMessageBundleController">
            <property name="messageBundleService"><ref bean="org.sakaiproject.messagebundle.api.MessageBundleService"/></property>
            <property name="commandClass" value="org.sakaiproject.adminmessagebundle.tool.FileUploadBean"/>
            <property name="commandName" value="command"/>
            <property name="formView" value="uploadMessageBundle"/>
            <property name="successView" value="redirect:messageBundleHome.htm"/>
        </bean>
<bean id="multipartResolver"
        class="org.springframework.web.multipart.commons.CommonsMultipartResolver" />