访问在 AEM HTL 组件的页面级别 JSP、数据巧妙使用 javascript 中设置的变量?

Access variables that are set in page level JSP, in data-sly-use javascript of components in AEM HTL?

在页面级组件中我设置了一个变量。

<c:set var="stepIndex" value="-1" scope="page"/>

现在我在页面上编写了一些组件。这些组件应该有权访问 stepIndex 变量。这些组件是用 HTL 编写的,我想访问 stepIndex inside data-sly-use Javascript api.

我怎样才能做到这一点?

我可以使用 JSP scriplets 和 request 来做到这一点。 GET 和 SET 属性,但我想避免这种情况。

页面上下文是 JSP 特定的实现,HTL 无法访问它。为了在不同的 servlets/scripting 引擎之间共享数据,您应该使用请求范围。您可以使用 <c:set var="stepIndex" value="-1" scope="request"/> 设置值,然后使用 request.getAttribute("stepIndex")

检索它