1

私の問題は、から取得することPortletRequestですHttpServletRequest

私はこの文を入れます:

PortletRequest request = (PortletRequest) HttpServletRequest.getAttribute();

には何を入れればいいですか.getAttribute();

IBM Portlet Factory で開発したときは、.getAttribute(Constants.PORTLET_REQUEST) The Constants are into oneを使用しました.jar

今、私はPortletin でこれを行う必要があります。または、使用せずJSR168に取得する別の方法がありますPortletRequestHttpServletRequest

あなたが私を助けてくれることを願っています

4

3 に答える 3

0

HttpServletRequest があり、PortletRequest がないため、サーブレットをプログラミングしていると思います。つまり、PortletRequest はありません。PortletRequest を取得するには、ポートレットをプログラミングする必要があります。その場合、API インターフェースとポートレット コンテナーが PortletRequest を提供します。

そのような PortletRequest を取得する必要がある Portlet Factory の内部がどのように機能したかはわかりませんが、それは典型的なポートレット プログラミングではありません。

于 2013-05-21T21:53:33.137 に答える
0

JSR 168 ポートレットを作成しているとのことです。

その場合、ポートレット クラスは実装する必要があります。javax.portlet.Portlet

実装するインターフェイスを実装するには、次のようにします。

render(RenderRequest, RenderResponse)

processAction(ActionRequest, ActionResponse)

これらは、ポートレットのレンダリングまたはポートレットからのユーザー アクションの処理を決定するときに、ポートレット コンテナーによって呼び出されます。

リクエスト オブジェクトRenderRequestActionRequestPortletRequestです。したがって、引数として直接取得するため、何かを照会する必要はありません。

于 2013-05-22T13:40:39.143 に答える