6

LiferayのdoView()と機能の実際の違いは何ですか?また、とrender()の違いは何ですか?renderRequestresourceRequest

4

1 に答える 1

8

doView()=VIEWモードでレンダリング要求を処理します。

render()=このメソッドはメソッドを呼び出し、doDispath()メソッドを使用してポートレットのタイトルを設定しますgetTitle()。次に、で指定されたポートレットモードに応じて、、、などdoView()のいずれかを呼び出します。doEdit()doHelp()RenderRequest


繰り返しになりますが、RenderRequestは、ポートレットのVIEWモードで要求を処理する場合に使用します。ポートレットが追加のリソースを使用してビューをレンダリングする場合(つまり、画像、JavaScriptファイルなど)、ビューをレンダリングするJSPは、<portlet:resourceURL />タグを使用してそれらのリソースへの有効なURLを生成します。ResourceRequestこれらのURLは、とResourceResponseオブジェクトのペアで処理されます。

ただし、リソースフェーズをオーバーライドすることはできますが、ResourceRequest/ResourceResponseを使用してサービスを提供する場合、ポートレットは現在のポートレットモード、ウィンドウの状態、またはレンダリングパラメータを変更できないことに注意してください。また、リソースURLに設定されたパラメーターはレンダリングパラメーターではなく、現在のリソース要求のみを処理するために有効です。

于 2012-07-17T10:33:56.623 に答える