Java 在spring 3.x中实现SimpleFormController时,不会调用commandClass setter方法
在spring 3.x中实现SimpleFormController时,不会调用commandClass setter方法,在命令odject上调用getter方法会返回null值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
- uploadMessageBundle.jsp
<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" />