Spring mvc gwt gwt 3.0与Spring MVC的文件上载问题
在使用FormPanel、FileUploadField和Spring时,获取文件对象时遇到问题 以下是我所拥有的: 我将CommonsMultipartResolver bean添加到Spring上下文文件中: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
<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);
}
});