我在JSP中遇到Spring和表单的问题...我需要使用表单绑定一个对象,以便上传文件并使用它。
我已经阅读了很多帖子,但大多数都使用Spring MVC和控制器来做到这一点。在这种情况下,我不知道如何控制流程。 下一个代码不起作用:
豆:
public class RDTesterBean implements Serializable{
/**
*
*/
private static final long serialVersionUID = -4271292669198998728L;
String tipoLanzador;
private MultipartFile excelFile;
ContenedorGovernor contenedorGovernor;
public String getTipoLanzador() {
return tipoLanzador;
}
public void setTipoLanzador(String tipoLanzador) {
this.tipoLanzador = tipoLanzador;
}
public MultipartFile getExcelFile() {
return excelFile;
}
public void setExcelFile(MultipartFile excelFile) {
this.excelFile = excelFile;
}
public ContenedorGovernor getContenedorGovernor() {
return contenedorGovernor;
}
public void setContenedorGovernor(ContenedorGovernor contenedorGovernor) {
this.contenedorGovernor = contenedorGovernor;
}
JSP with form:
<form:form id="form" enctype="multipart/form-data"
action="${flowExecutionUrl}" modelAttribute="RDTesterBean">
<div id="form_excel">
<fieldset>
<input type="hidden" id="tipoLanzador" path="tipoLanzador"
name="idtipoLanzador" >
<legend>
<span id="leyendForms"><%=MessageUtils.getMessage("excelFileName") %></span>
</legend>
<input type="file" path="excelFile" id="excelFile" name="excelFile"
>
flow.xml
<view-state id="mainView" view="mainView" model="RDTesterBean">
<var name="RDTesterBean" class="main.java.beans.RDTesterBean" />
<transition on="loadExcelLanzador" to="mainView">
<evaluate
expression="RDTesterManagerService.loadExcelLanzador(RDTesterBean,flowRequestContext)" />
</transition>
Service.java
public class RDTesterManagerService {
public String loadExcelLanzador(RDTesterBean RDBean, RequestContext rc) {
... ... 这里RDBean.getExcelFile()返回null 我怎样才能得到这个multipartFile?
谢谢! :d