問題
-
JSPに <liferay-portlet:renderURL > タグを持つ「ネストされたアプリケーション」ポートレット内にポートレットを配置した場合、レンダリングされるurlはポートレットによって「認識」されず、リダイレクトは発生しません。
例えば、パラメータを受け取り、 forwardTo パラメータに基づいてユーザーをシステム上の特定のページにリダイレクトするポートレットがある場合、そのポートレットは、以下のようになります:<liferay-portlet:renderURL var="forwardToTEURL">
<portlet:param name="forwardTo" value="TE" />
</liferay-portlet:renderURL>
ネストされたアプリケーション」ポートレット内に配置された場合、ポートレットは意図したとおりに動作せず、リダイレクトが発生しません。
Environment
- Liferay DXP 7.2
解決策
- renderURL の代わりに actionURL を使用して、リダイレクトを送信する必要があります。