与Spring Webflow绑定表单

时间:2015-01-19 14:31:53

标签: java spring forms jsp binding

我在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

0 个答案:

没有答案