访问在 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")
检索它
在页面级组件中我设置了一个变量。
<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")