1

struts2 フォームに次のようなファイル アップロード フィールドが 1 つあります。

<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ファイルオブジェクトのゲッター/セッターメソッドがあり、結果として得られるpojoオブジェクトにファイルを設定しました。

ファイルタグにも値を設定しましたが、ファイルタグのテキストボックスにファイル名が表示されません。

これがどのように起こったのか、誰にもわかりません。
ありがとうございます。

編集
された 私の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;
    }
}
4

0 に答える 0