在打开编辑模式</s:file>时,在Struts2的<s:file>中设置文件路径

时间:2012-08-29 06:12:56

标签: file file-upload struts2 struts

我的struts2表单中有一个文件上传字段,如:

<s:file label="Upload" name="file" id="file" size="40" cssClass="width284" value="%{file}"/>

此工作完全适用于上传文件,现在当我open this form again in edit mode编辑信息i got this file field empty时,即文件浏览器文本框中找不到文件名(带路径)。我有文件对象的getter / setter方法,我在pojo对象中设置了文件,我得到了结果。

我还在文件标签中设置了值,但仍没有在文件标签的文本框中获取文件名。

我不知道任何人都知道这是怎么回事。
谢谢你提前。

EDITED
我的JSP文件: -

<form name="library" id="library" method="post" action="addlibrary" enctype="multipart/form-data" >
<div><s:textfield name="title" value="%{title}" id="title" label="Title" cssClass="width284"/><span class="red">*</span><div>
<div><s:file label="Upload" name="file" id="file" size="40" cssClass="width284" value="%{file}" /></div>
<div><span class="submit" ><s:submit name="submit" value="Add to Library" cssStyle="width:130px;"></s:submit></span> </div>

我在打开编辑时的动作类代码: -

private File file;
private String fileContentType;
private String fileFileName;    

public String edit() {
    if (this.object.getId() == 0) {
        this.object = null;
        return SUCCESS;
    } else {
        this.object = this.objectDAO.getobjectContent(this.object.getId());
        String filePath = "d:\\myProject\\Documents\\"+ this.object.getFileName();
        this.file = new File(filePath);
        return INPUT;
    }
}

0 个答案:

没有答案