2

フォーム (GET メソッドを使用) を含む単純な HTML ページがあり、そのアクションは JSF ポートレットを含むポータル ページです。ポートレットでポータル ページに渡されたパラメータにアクセスする必要があります - どうすれば実現できますか?

code次のコードを使用してビュー ページのパラメーターにアクセスしようとしましたが、値がnull.

java.util.Map requestMap = javax.faces.context.FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap(); 
String code = requestMap.get("code");

他のフォーラムでは、渡されたリクエスト パラメータにポートレットがアクセスできるようにするには、ポートレット ID をリクエスト パラメータとして渡す必要があると提案されました。その場合、ポートレットがリクエスト パラメータにアクセスできるように、ポートレット ID をどこでどのように検索できますか?

4

2 に答える 2

3

public render parametersの WebSphere 実装がこれをサポートしているかどうかを調べます。ExternalContextリクエスト パラメータ マップでこれらの値が公開されていない場合は、リクエストを にキャストし、メソッドPortletRequestを利用できますMap<String,String[]> getPublicParameterMap()

于 2010-01-12T14:05:55.843 に答える
0

私の記事 Passing query parameters to JSR-286 portlets hereを参照してください。

これがサポートされている方法であることは知っています。PortletRequest を何かに単純にキャストしてパラメーターを取得できると主張する他の記事を見たことがあります。これは、特定の実装と内部クラス名への参照に依存するため、おそらくサポートされていません。上記をお勧めします。

于 2013-03-04T22:57:23.843 に答える