-1

prepare()Struts2でページが読み込まれたときにメソッドを呼び出したい。

Preparableアクションにインターフェースを実装するprepare()と、ページが読み込まれたときにメソッドが自動的に起動することを理解しています。これは正しいです?または、他に必要な構成はありますか?

これは私が行ったことであり、prepareメソッドは、executeメソッドが起動する直前のボタンクリック時にのみ起動するためです。

ページが読み込まれる直後/直前にprepareメソッドを起動して、アクションの属性を設定する必要があります。これどうやってするの?

4

2 に答える 2

3

prepare()Preparableアクションが実行されると実行されます。

起動しない場合は、prepare()メソッドのアクションが間違っているか、最初にアクションを介してページにアクセスしていないか (プレーン JSP をヒットするなど)、インターセプター スタックの構成に問題があるかのいずれかです。

于 2013-03-19T16:20:35.497 に答える
1

自分のアクションに Preparable インターフェースを実装すると、ページの読み込み時に prepare() メソッドが自動的に起動する必要があることを理解しています。

私の理解では、これは正しくありません。prepare メソッドは、execute() メソッドまたは Action クラスのその他のワーカー メソッドで使用されるデータを準備するために使用されるため、ブラウザからのリクエストでワーカー メソッドの直前に呼び出されます。

ページの読み込み時に prepare() メソッドを呼び出すのは、プログラム的に面倒なので避けるべきです。他の方法で属性を設定してみてください

お役に立てれば :)

于 2013-03-21T11:33:22.820 に答える