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

Aem 在jsp/html页面中检索crx/de属性的语法,aem,sightly,aem-6,Aem,Sightly,Aem 6,我想检索一些属性,例如jcr:使用Sightly或AEM adaptive forms中面板组件的任何相关语法创建 我之前尝试检索crx/de属性的视觉语法包括: ${properties.jcr:created} ${pageProperties\[jcr:created\].getTime.toString} ${guidePanel.jcr:created} ${resource.jcr:created}] 我尝试了以下语法,但无法从属性中检索值,在最坏的情况下,组件可能无法在屏幕上呈现

我想检索一些属性,例如jcr:使用Sightly或AEM adaptive forms中面板组件的任何相关语法创建

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

${properties.jcr:created}
${pageProperties\[jcr:created\].getTime.toString}
${guidePanel.jcr:created}
${resource.jcr:created}]
我尝试了以下语法,但无法从属性中检索值,在最坏的情况下,组件可能无法在屏幕上呈现


我查阅了Adobe论坛网站和其他人可能提出的问题。我尝试了解决方案并给出了答案,但未能达到效果。如果您遇到过类似的问题或以前试图解决类似的问题,我将非常感谢您提供的任何帮助或分享适用的知识。谢谢大家!

您始终可以在Java或Javascript中创建Use类来访问这些属性,它更干净、可测试。比这更好的是,您可以使用可读性更强、更易于实现的Sling模型,下面是一个关于它的好演示

您可以始终使用Java或Javascript创建use类来访问这些属性,它更干净、更可测试。比这更好的是,您可以使用更具可读性且更易于实现的Sling模型,下面是一个关于它的良好演示

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

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

${resource.path} ___ created: 
${properties.jcr:created.getTime.toString}
如果路径也没有显示,那么如果您可以发布

  • 正在处理的内容资源的repo路径
  • 吊索:resourceType
  • 您正在使用的组件的ht(m)l文件的路径

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

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

${resource.path} ___ created: 
${properties.jcr:created.getTime.toString}
如果路径也没有显示,那么如果您可以发布

  • 正在处理的内容资源的repo路径
  • 吊索:resourceType
  • 您正在使用的组件的ht(m)l文件的路径

${properties['jcr:created'].time.toString}
在sightly中工作。我尝试了以下代码,但仍然无法从所述的crx/de属性中获取值。您试图在哪里使用HTL(又称sightly)语法?在jsp中(因为您的标题中有一个“jsp”…@OliverGebert我正试图在html页面
${properties['jcr:created'].time.toString}
在sightly中工作。我尝试了以下代码,但仍然无法从crx/de属性中获得所述的值。您试图在哪里使用HTL(又称sightly)语法?在jsp中(因为标题中有一个“jsp”?@OliverGebert我试图在html页面中使用它