0

私は開発にLiferay6を使用しています。

MVCPortletクラスの拡張とメソッドの提供に関して1つのクエリがあります。

一部の例では、カスタマイズされたメソッドを拡張および提供する際に、以下に示すように、メソッドとしておよびメソッドMVCPortletにパラメーターを提供することが必須です。ActionRequestActionResponse

public void addBook(ActionRequest request, ActionResponse response) {

}

だから私の質問は、この構文は必須ですか?

前もって感謝します。

4

1 に答える 1

2

はい、これはアクション ハンドラを実装するため必須です。GenericPortlet の processAction を同じパラメーターでオーバーライドしたり、@ProcessAction アノテーションを使用したりすることもできますが、いずれの場合も、実際の要求をポートレットに渡す方法が必要です。そして、それがパラメータの目的です。

パラメータを指定しないと、MVCPortlet のリフレクションベースの実際のアクション名の解決によってメソッドが検出されません。

于 2012-07-05T12:04:07.093 に答える