Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring mvc gwt gwt 3.0与Spring MVC的文件上载问题_Spring Mvc_Gxt - Fatal编程技术网

Spring mvc gwt gwt 3.0与Spring MVC的文件上载问题

Spring mvc gwt gwt 3.0与Spring MVC的文件上载问题,spring-mvc,gxt,Spring Mvc,Gxt,在使用FormPanel、FileUploadField和Spring时,获取文件对象时遇到问题 以下是我所拥有的: 我将CommonsMultipartResolver bean添加到Spring上下文文件中: <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="maxUploadS

在使用FormPanel、FileUploadField和Spring时,获取文件对象时遇到问题

以下是我所拥有的:

我将CommonsMultipartResolver bean添加到Spring上下文文件中:

<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
   <property name="maxUploadSize" value="100000"/>
</bean>
我的控制器类:

@Controller
@RequestMapping("/Foo")
public class ThingController extends BaseController implements ServlerContextAware{
  ....
  @RequestMapping(value = "/bar", method = RequestMethod.POST)
  public @ResponseBody
  String createFile(UploadItem item, BindingResults results){
     String orgFile = item.getFileData().getOriginalFilename();
     return orgFile;
  }
我使用UiBinding创建表单字段,但调用fileupload字段和formpanel以在代码中添加其他方法

我有一个提交按钮,它调用:

  form.submit();
我的构造函数负责其他表单要求:

  form.setMethod(Method.POST);
  form.setEncoding(Encoding.MULTIPART);
  form.setAction("http://url.com/foo/bar");
  form.addSubmitCompleteHandler(new SubmitCompleteHandler(){
     @Override
     public void onSubmitComplete(SubmitCompleteEvent event){
          String results = event.getResults();
          Info.display("Upload Response", results);
     }
  });
当我运行代码时,我在item.getFileData().getOriginalFilename()上得到一个NullPointerExecOption


我不知道是什么问题

我猜表单没有绑定到UploadItem,因为您从未告诉Spring这样做。现在,我希望有人知道怎么做。通常我会使用Spring的表单标记库并在表单中提供modelAttribute或commandName,但由于我(和ts)使用GWT,表单是从GWT组件构建的,因此我不能使用Spring表单标记

  form.setMethod(Method.POST);
  form.setEncoding(Encoding.MULTIPART);
  form.setAction("http://url.com/foo/bar");
  form.addSubmitCompleteHandler(new SubmitCompleteHandler(){
     @Override
     public void onSubmitComplete(SubmitCompleteEvent event){
          String results = event.getResults();
          Info.display("Upload Response", results);
     }
  });