目標は、次のコードを使用してポートレットへの URL を作成することです。
ExternalContext ctx = FacesContext.getCurrentInstance().getExternalContext();
RenderResponse response = (RenderResponse)ctx.getResponse();
PortletURL portletUrl = response.createRenderURL();
String url = portletUrl .toString();
しかし、バッキング Bean の JSF-actionListener メソッドでこれを呼び出すと、代わりに a が返されるので、a を取得しClassCastException
ます。ctx.getResponse()
javax.portlet.ActionResponse
Portlet クラスRenderResponse
のメソッドから a にアクセスできることはわかっています。doView
しかし、バッキング Bean でどのようにアクセスできますか?