ウェルカム ページがある uPortal JSR-268 Spring MVC ポートレットがあります。ランディング ページのすべてのリンクは、次のページを最大化モードでレンダリングします。これはすべての内部リンクに当てはまります。
私がやりたいことは、ユーザーが他のページにいる場合にウェルカム ページをレンダリングし、WindowState を最大化から変更することです。これは RenderRequests のみに適用されます。ここでは、他のタイプのリクエストについては気にしません。
ユーザーは、「ダッシュボードに戻る」リンクを使用するか、ポータルのウィンドウ ボタンをクリックするか、何をしているかわかっている場合は URL を操作して、ユーザー インターフェイスから WindowState を変更できます。
リクエスト パラメータを調べることで、ウェルカム ページのリクエストを特定できます。
私が試してみました
- インターセプターですが、ここでできることは false を返すことだけです。その結果、ポートレットにコンテンツがレンダリングされません。これは受け入れられません。
- インターセプターからエラーをスローします。カスタム エラー ページを表示できるので、これは小さな改善ですが、ウェルカム ページをレンダリングすることはできません。
WindowState を最大化に戻して、最初に要求されたページにリダイレクトすることもできます。ポートレットはリダイレクトをサポートしていないようです。
ActionRequests を扱っている場合、Interceptor から ActionResponse に RenderParameter を設定して、ウェルカム ページをレンダリングすることができます。ただし、RenderRequests に相当するものはないようです。何か不足していますか?