0

私の要件は、ユーザー カート オブジェクトをポートレット セッションに格納する必要があるということです。ユーザーがアイテムをカートに追加するたびに、ユーザー カート オブジェクトを更新し、ポートレット セッションに再度保存する必要があります。ユーザーがログアウト/セッションの有効期限が切れるたびに、これらのユーザーカート オブジェクトの詳細をデータベースに保存する必要があります。オブジェクトをポートレット セッションに保存できますが、ユーザーがログアウト/セッションの有効期限が切れると、詳細がデータベースに保存されません。フックを使用して「LogoutPreAction」クラスをオーバーライドします。しかし、run メソッドでは、PortletSession オブジェクトを取得できません。"MyCustomLogoutPreAction" クラスの run メソッドでポートレット セッション オブジェクトを取得するにはどうすればよいですか?

4

2 に答える 2

0

サーブレット セッション破棄イベントを試してください。@「servlet.session.destroy.events」プロパティを portal.properties で参照

    #
    # Servlet session destroy event
    #
    servlet.session.destroy.events=
于 2015-06-04T11:30:01.777 に答える