2012-04-26 52 views
0

是否可以将渲染(或更好的操作)阶段的某些值复制到资源路径?Portlet - 将渲染阶段的参数传递给资源阶段

如Liferay Documentation:Passing Information from the Action Phase to the Render Phase中所述,可以从操作阶段传递参数以呈现阶段。

我觉得用会话,这是因为在多个标签浏览不可行......

而且使用ThreadLocal的是不可能的(这不是同一个线程)。

任何想法?我想通过初始用户操作(操作阶段)跟踪AJAX调用(资源阶段)。

回答

0

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

+0

感谢您的回答。我认为第一个会工作,但我有数百页,不知道如何修改所有这些页面。与地图的第二提示不起作用我认为,与将其存储到会话中相同的问题。 – Betlista 2012-04-26 09:21:15

+0

你能解释为什么portlet会话不起作用吗? – 2012-04-26 09:24:12

+0

当用户在浏览器中使用多个选项卡时,会话是相同的。因此,当用户在一个标签中执行某些操作(并稍后调用一些AJAX调用)并在第二个标签中(也调用了一些AJAX调用)时,我无法使用会话跟踪执行操作的AJAX调用(这是相同的而用户操作则不)。 – Betlista 2012-04-26 09:43:22

相关问题