0

メソッドのコントローラーで、変数serveResourceに属性を設定しています。PortletSession

PortletSession session = request.getPortletSession();
session.removeAttribute("Letters");
session.setAttribute("Letters", "0");

JSPページでその値を取得しようとしていますが、ページを読み込んだ直後に取得できません。ページを再度更新した後、値を取得します。

<%=portletSession.getAttribute("Letters") %>
4

1 に答える 1

1

これは予想される動作だと思います。通常、serveResource()メソッドはAJAX呼び出しの一部として呼び出されます。serveResource()メソッドが呼び出されても、ページ全体は更新されません。したがって、セッションに更新された値が含まれている場合でも、ポートレットJSP全体がサーバー側で再度処理されないため、変更を確認することはできません。

于 2012-08-08T17:39:05.260 に答える