在页面级别组件中,我设置了一个变量。
<c:set var="stepIndex" value="-1" scope="page"/>
现在我在页面上创作了一些组件。这些组件应该可以访问stepIndex变量。组件是用HTL编写的,我想在data-sly-use Javascript api中访问stepIndex。
我怎样才能做到这一点?
我可以使用JSP scriplets使用请求来完成此操作。 GET和SET属性,但我想避免这种情况。
页面上下文是特定于JSP的实现,HTL无法访问它。为了在不同的servlet /脚本引擎之间共享数据,您应该使用请求范围。您可以使用<c:set var="stepIndex" value="-1" scope="request"/>
设置值,然后使用request.getAttribute("stepIndex")
检索它