- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 JSTL 中,您可以在组件中设置变量,这些变量可用于同一请求中的所有其他组件。在 AEM 中使用 sightly 是否有等效的方法在组件之间传递数据?
(我们正在研究的用例是我们希望一个组件知道何时通过另一个组件包含它,而不是拖入解析系统)。
最佳答案
假设“requestScope”是指 request attributes ,它们是作用域为请求的变量。
使用 Sightly's Use-API 可以轻松设置请求属性.例如,这允许缓存检索成本高且由同一请求的多个组件访问的对象。
Sightly 有意使复杂化的是在包含组件之前设置请求属性并在之后立即删除它们,如下面的 JSP 示例:
<% request.setAttribute("myAttribute", someContextualInfo); %>
<cq:include path="innerComponent"/>
<% request.removeAttribute("myAttribute") %>
<div data-sly-resource="${'innerComponent' @ addSelectors='foo.bar'}"></div>
myComponent
例如,组件可以包含
foo.html
,
bar.html
, 和
foo/bar.html
将呈现选择器的不同组合的模板。但是您也可以根据选择器采取不同的行动,方法是通过
RequestPathInfo 以编程方式访问它们。 .
http://localhost:4502/content/my/content/node.foo.bar.html
list-item-<parent-component-name>
的内容。类到 listItem 的再现:
<li class="list-item list-item-user">User Name</li>
<% request.setAttribute("parentClassName", "user"); %>
<cq:include path="list-item"/>
<% request.removeAttribute("parentClassName") %>
parentClassName
的适当值是什么。应该。好处是可以直接调用该子组件(例如,通过 AJAX 更新用户列表)并且仍然可以正确呈现。
关于aem - Sightly 中是否有 requestScope 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25430981/
我有以下代码: 我要串联 properties.linkType至 properties.targetURL . 任何想法如何做到?我在网上找到了一些例子,但它们似乎不适用于我的用例。 最佳答案 这
我想知道是否有办法创建自定义属性,例如: 就像自定义 JSP 标签一样。 编辑: 根据 this blog 截至 2014 年 5 月 4 日,这是不可能的。有这方面的消息吗? 最佳答案 不,
我想用 data-sly-resource包含资源,但前提是它存在,例如 如果资源不存在,脚本执行失败并显示以下错误消息:找不到 servlet 来处理资源/content/blog/stats 。
我正在尝试从 Sightly 列表中的项目总数中减去 2。 ${itemList.size -2 @ context='number'} 结果是: org.
如何在 Sightly 中监听事件?我有一个包装器组件,用于保存有关其子级的信息,我希望能够让子级根据这些更改使用react。想想列组件。 我刚刚开始研究 colctrl.js /libs/wcm/f
我发现自 AEM 6.3 以来,标记本身就支持日期格式,如下所示: ${ 'dd~MMMM-yyyy' @ format=currentPage.jcr:created } (引用:https://g
我正在尝试使用 JAVA USE API 和 Sightly 迭代段落列表(com.day.cq.wcm.foundation.Paragraph)。它能够在后台获取段落。但是它无法读取该内容并将其显
所以看起来 sightly 非常适合获取属性,但我想获取我定义的其他子节点的属性。 这是我的 PictureFill 组件结构的开始: { jcr:primaryType: "nt:unstruc
我在尝试查找从多边形上的给定顶点可见的多边形上的所有顶点时遇到问题。到目前为止,我所写的内容只取得了有限的成功。 我可以生成光线到可见顶点,但前提是我的原点不在顶点上,使用以下方法: private
我有以下 Sightly 表达式: 动态链接模板如下: ${text} 这不起作用,因为 text=${'comp.masthead.navigation.home' @ i18n}
我正在尝试在 AEM 6.1 上执行以下操作: 开发一个简单的表单(3 个输入字段) 处理提交的值, 并使用处理后的值/结果重定向到同一页面 我能够将值提交给 servlet,并处理它们(业务逻辑),
在 JSTL 中,您可以在组件中设置变量,这些变量可用于同一请求中的所有其他组件。在 AEM 中使用 sightly 是否有等效的方法在组件之间传递数据? (我们正在研究的用例是我们希望一个组件知道何
我正在尝试实现递归算法解决汉诺塔 Sightly 中的问题。我知道这种方法可能没有很多明显的 实际应用,我把它当作一个谜。我最终得到了一些东西 像这样: 0}" data-sly-unwrap
我一直在关注文档 here 显然,为了让我的“use”类对我的 Sightly 组件可见,我所需要做的就是在“use”语句中使用完整的类名(即包括包)。 我已按照说明构建并部署了我的包。我编译的类就
我有 2 个 list 。对象 allList 中的 list1 和 pathList ${list1} 在我写"XXXXXXXXX"的地方,我需要放置类似的东西 ${pathL
考虑这个二进制图像: 正常的边缘检测算法(如 Canny )将二值图像作为输入并生成以红色显示的轮廓。我需要另一种算法,将点“P”作为第二条输入数据。 “P”是上图中的黑点。该算法应生成蓝色轮廓。蓝色
我正在尝试通过 Sightly 模板语言的 JavaScript UseAPI 调试存储在 JCR 中并在带有 Rhino 的服务器上运行的 JavaScript。 . 按照 sling.proper
我是 Quicksight 的新手,正在尝试更改克隆视觉对象的数据集。 我在 AWS Quicksight 中创建了一项分析,其中包含来自同一数据源的 6 个不同数据集。见下文: 分析中有两个选项卡(
在 Sightly 模板语言中,对于 Adobe AEM6 (CQ),如何仅当条件为真时才向元素添加属性,而无需复制大量代码/逻辑? 例如 Lots of other
上下文 我正在开发一个使用 Sightly 作为模板语言的 AEM 6 项目。我面临一个用例,其中我想根据 Sling 选择器的存在来显示或隐藏标记的某些部分。 例如,对 /content/my-pr
我是一名优秀的程序员,十分优秀!