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;
}
}