2011-11-11 10 views
1

ポートレット環境下のURLからパラメータを取得したい。私はポートレットを開くために使用しています URLはます。http:// localhostを:10039/WPS/myportal/myPortlet RECID =ポートレットは、URLの変更を開き、見え100WPS7のポータル環境下のURLからパラメータを取得

のような*のhttp://? localhostを:!?10039/WPS/myportal/myPortlet/UT/P/B1/dY7LcoIwAAC_hQ9wElQSckwJ8lLEgjxyYbDTBAQMgkXHr7ft9Nq97cweFnBQmEhfGUtMdJADfqnmRla3Rl2q7sc5Kt_I0d1RxCCOyAZ6EQl8a29CSA3gAy47dfpOU1aoB1NUMsrEerIUz7lu0vma1pY9hNTZRbXZx8jYP8-SBSv_OibxLD66fnwvknYom9xPMzkK9awT_3Ru6i8Wt5SLA7GDTXtPt5OdGYMkd2wnDorD6UHKm8SqrwpRCb6YD5oGMsB_ly2Humu8hdA0TB161D1iFLMlpKu_AP4DhSB0Vf8Jeu4Qb0G1F8FgaxU/DL4/D5/L2dBISEvZ0FBIS9nQSEh/RECID = 100 *

actuall事は、私がRECID = 1を取得したいです00パラメータ。私は、パラメータを取得するために使用していたコードは

PortletRequest portletRequest = (PortletRequest) webAppAccess.getHttpServletRequest().getAttribute(Constants.PORTLET_REQUEST); 
HttpServletRequest httpRequest = PortletUtils.getInternalRequest(portletRequest).getHttpServletRequest();     
httpRequest.getParameter("recId"); 

の下に与えられているが、それはヌル

を返す誰もが、私は与えられた状況の下でパラメータを取得することができますどのように私を助けることができますか?

注: 私は、WebSphere Portal Serverの7

答えて

0

私は前にこのシナリオを持っていた、と誰かがポートレットのユーティリティを使用するように私を提案し、あなたが「com.ibm.ws.portletcontainer.portlet」pakcageでこのクラスを見つけることができ、コンストラクタ(RenderRequest、がたくさんありますActionRequest、PortletRequest、...)、これはメソッドです(PortletUtils.getHttpServletRequest(あなたの必要オブジェクト))あなたのニーズを見つけることができます。

関連する問題