日期:2014-05-19  浏览次数:20748 次

springMVC3.0注解上传文件问题
问题: 当前台jsp 页面form添加了 enctype="multipart/form-data" 后,后台controller 便获取不到, 去除这个enctype="multipart/form-data" 就可以将值传到 后台java 的controller 上


JSP :
<form:form id="photo" action="${ctx}/management/photo" method="post" enctype="multipart/form-data">
  <input type="hidden" name="photoid" id="photoid" value="" />
  <input type="text" name="title" id="title" value="" />
<input type="file" name="pathurl" id="pathurl" value="" />
</form:form>

java controller:

Java code

@RequestMapping(method=RequestMethod.POST)
    public String create(ModelMap model,@Valid Photo photo,BindingResult errors,HttpServletRequest request,HttpServletResponse response) throws Exception {
        System.out.println("create=====");
        System.out.println(request.getAttribute("title"));
        
        System.out.println(photo);


导入了:
com.springsource.org.apache.commons.io-1.4.0.jar
com.springsource.org.apache.commons.fileupload-1.2.1.jar

spring 的配置文件 写了:
 
XML code

 <bean id="multipartResolver"  
            class="org.springframework.web.multipart.commons.CommonsMultipartResolver">  
            <property name="maxUploadSize">  
                <value>104857600</value>  
            </property>  
            <property name="maxInMemorySize">  
                <value>4096</value>  
            </property>     
    </bean>   


   

但那个 打印语句 就打出 null
请高手们指点一下 谢谢

------解决方案--------------------
你的配置 应该没有错
你试试将 项目删除然后 再部署上去试试,我以前试过 缓存问题