送信時にセッションを作成するLiferayポートレットにカスタムフォームを作成しようとしています。私が望むのは、セッションがアクティブになるまで、投稿後に再びフォームを表示できないようにすることです。代わりに、外部URLにリダイレクトする必要があります。私はdoView()メソッドからセッションをチェックしようとしましたが、外部ページにリダイレクトしようとしましたが動作しませんでした。どんな助けも高く評価されます。以下はdoView()メソッドで試したコードです。Liferayがカスタムポートレットのセッションをチェックし、外部URLにリダイレクトする
boolean isSubmitted = false;
HttpServletRequest httpRequest = PortalUtil.getHttpServletRequest(actionRequest);
HttpServletResponse httpResponse = PortalUtil.getHttpServletResponse(actionResponse);
isSubmitted = this.isSubmitted(httpRequest, httpResponse);//Checks for session in a cookie
String redirect = "url";
if(isSubmitted ==false){
httpResponse.sendRedirect("/" + url);
}
あなたはどんなエラーに直面していますか?isSubmitted()implは存在しないため、ポートレットまたはhttpセッションをチェックしていますか? –
返事をありがとう。 isSubmitted()は、クッキー値に基づいてtrueまたはfalseを返すカスタムメソッドです。 – user1634096