Java Portlet-将参数从呈现阶段传递到资源阶段

Java Portlet-将参数从呈现阶段传递到资源阶段,java,portlet,Java,Portlet,是否可以将一些值从渲染或更好的操作阶段复制到资源路径 可以将参数从操作阶段传递到渲染阶段,如Liferay文档中所述: 我认为使用会话进行此操作是不可行的,因为在多个选项卡中浏览 另外,不可能使用ThreadLocal,因为它不是同一个线程 有什么想法吗?我希望在资源阶段和初始用户操作阶段跟踪AJAX调用。您可以在页面上呈现参数,然后使用这些参数发送AJAX请求。您还可以使用map session id=>参数创建静态类。并在页面上呈现会话id,在发送AJAX请求并从映射中检索参数时将其传递回服

是否可以将一些值从渲染或更好的操作阶段复制到资源路径

可以将参数从操作阶段传递到渲染阶段,如Liferay文档中所述:

我认为使用会话进行此操作是不可行的,因为在多个选项卡中浏览

另外,不可能使用ThreadLocal,因为它不是同一个线程


有什么想法吗?我希望在资源阶段和初始用户操作阶段跟踪AJAX调用。

您可以在页面上呈现参数,然后使用这些参数发送AJAX请求。您还可以使用map session id=>参数创建静态类。并在页面上呈现会话id,在发送AJAX请求并从映射中检索参数时将其传递回服务器

谢谢你的回答。我认为第一个会工作,但我有数百页,不知道如何修改所有这些页面。我认为map的第二个提示不起作用,这与将其存储到会话中的问题相同。当用户在浏览器中使用多个选项卡时,会话是相同的。所以,当用户在一个选项卡中执行一些操作,然后调用一些AJAX调用,在第二个选项卡中也调用一些AJAX调用时,我无法使用会话跟踪AJAX调用,而用户操作则不同。Ok。您可以生成自己的会话选项卡id并将其传递给页面。但是用这种方式你需要修改每一页。