1

助けが必要です。

注釈付きの spring-mvc を使用しています。jsp BillBean 用に定義しました。

public class BillBean {

private String address;
.......
private Annex annex;
}

 public class Annex {
 private String name:
 .........
 private Doc doc;
}

 public class Doc{
 private String name;
 .........
 private byte[] file;
}

Doc クラスにファイルを保存する必要があり、jsp に次のコードを記述します。

<form:input  type="file" path="annex.doc.file"  />

しかし、提出を行った後、Bean を検証してクラスを検証しようとすると、doc = null であることがわかります。

doc がハンドル スプリング Bean によって初期化されていないことが問題であることを理解しています。BillBean のコンストラクターで新しいインスタンスを作成しようとしましたが、classe doc の初期化に失敗しました。

この問題を解決するために何をする必要があるか知っている人はいますか?

事前にどうもありがとうございました

4

1 に答える 1

0

私は問題を解決しました。問題は、doc クラスの複製されたインスタンスを返すことでした。

Spring はクローン インスタンスにドキュメントを設定し、このインスタンスは never を使用しません。

ご協力いただきありがとうございます。

于 2013-02-08T08:56:14.990 に答える