首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在jsp/html页面中检索crx/de属性的清晰语法

在jsp/html页面中检索crx/de属性的清晰语法
EN

Stack Overflow用户
提问于 2019-07-18 13:16:48
回答 2查看 1.8K关注 0票数 1

我想检索一些属性,例如jcr:使用Sightly或AEM自适应表单中面板组件的任何相关语法创建的。1

我之前尝试检索crx/de属性的Sighlty语法包括:

代码语言:javascript
复制
${properties.jcr:created}
${pageProperties\[jcr:created\].getTime.toString}
${guidePanel.jcr:created}
${resource.jcr:created}]

我尝试了以下语法,但无法从属性中检索到值,在最坏的情况下,组件可能无法在屏幕上呈现。

我已经在Adobe论坛网站和其他人可能问过的过去的stackoverflow问题上进行了查找。我已经尝试了解决方案,并给出了答案,但无法达到结果。如果您遇到过类似的问题或以前试图解决类似的问题,我将非常感谢您的帮助或分享适用的知识。谢谢!

EN

回答 2

Stack Overflow用户

发布于 2019-07-18 23:18:25

你总是可以在Java或Javascript中创建Use类来访问这些属性,它是干净和可测试的。更好的是,你可以使用更具可读性和更容易实现的吊索模型,这是关于它的一个很好的演示https://www.slideshare.net/accunitysoft/understanding-sling-models-in-aem

票数 0
EN

Stack Overflow用户

发布于 2019-08-16 16:52:41

资源的属性是可读的,不需要任何额外的定义。因此,您可能希望通过添加以下内容来检查您的组件中处理了哪些资源:

代码语言:javascript
复制
${resource.path}

然后,您可以在CRXDE中检查返回的路径,如果在此路径中确实有jcr:created属性可用-如果您访问的资源具有适当的吊索资源类型,则应该是这种情况。那么这个调用应该给出一个有效的返回值:

代码语言:javascript
复制
${resource.path} ___ created: 
${properties.jcr:created.getTime.toString}

如果路径也没有显示,那么如果您可以发布

  • 您正在处理的内容资源的存储库路径

  • 您正在使用

的组件ht(m)l文件的sling:resourceType

  • the路径
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57087556

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档