質問に記載されているコードはである必要がありますが、ポートレット環境の特殊性は無視されています。通常、ポートレットでは、パラメータの名前を<portlet:namespace/>
(または、選択したUIライブラリ内の同等のものがこのJSPタグに相当するもの)で「装飾」します。代わりにパラメータ"idProcessOrigin"
を提出するのは、あなたがこれをしたくない場合は
、あなたはまた、コンポーネントの@あなたのportlet-で財産com.liferay.portlet.requires-namespaced-parameters=<boolean>
を宣言することができる(例えば、むしろSOME_RANDOM_STUFF_idProcessOrigin
は、適切に置き換えられた名前空間で、もちろん)"<portlet:namespace/>idProcessOrigin"
提出したいですプロパティリスト(as carried over from liferay-portlet.xml)
ポートレット要求からパラメータを取得するための標準的な方法については、あなたは全くHttpServletRequest
を通過する必要はありません - ちょうどPortletRequest
のgetParameter
メソッドを使用します。ただし、このメソッドの結果は、適切に装飾されたパラメータ名(または上記の無効化されたオプション)によって異なります。注:request.getParameter("idProcessOrigin")
に電話をするときは、request
がHttpServletRequestではなくPortletRequestである限り、装飾はもう必要ありません。
オラフあなたの答えをありがとう、私はJSPでないコントローラでパラメータを取得したい! –
ここに記載されているように、コントローラのパラメータを正確に取得します。ルールに従って*名前を付けるだけでいいのですが、JSPという名前で名前を付ける方法を文書化しました。 –