AEM资源解析程序失败

AEM资源解析程序失败,aem,sling,Aem,Sling,我正在使用AEM资源解析程序,目前我在Adobe Sling资源解析程序工厂中有以下配置 /content/mywebsite/>/ 我有一个从组件生成的标签,看起来像: <a data-desktop='/content/mywebsite/desktop.html' data-android-href='/content/mywebsite/android.html' data-ios-href='/content/mywebsite/mywebsite/ios.

我正在使用AEM资源解析程序,目前我在Adobe Sling资源解析程序工厂中有以下配置

/content/mywebsite/>/
我有一个从组件生成的标签,看起来像:

<a data-desktop='/content/mywebsite/desktop.html'
   data-android-href='/content/mywebsite/android.html' 
   data-ios-href='/content/mywebsite/mywebsite/ios.html'
   href='/content/mywebsite/normal.html'>Click here</a>

理想情况下,这应该解决为类似的问题

<a data-desktop='/desktop.html'
 data-adroid-href='/android.html'
 data-ios-href='ios.html' 
 href='/normal.html'>Click here</a>

讽刺的是,上面a标记中的最后一个href也没有被资源解析器解析,我仍然在dispatcher上获得未解析的URL


只有
的标记的所有其他资源解析器都将得到解析。我不明白为什么资源解析程序不选择包含多个数据元素的资源解析程序。

您确定这取决于属性的数量吗?看起来您的配置只影响资源解析,而不影响传出映射。该规则将应用于传入请求,因此,当用户使用
/something.html
点击AEM实例时,资源解析程序将在
/content/mywebsite.something
,以及映射到根目录(如果有)的其他路径中查找资源,但据我所知,它不会影响AEM呈现指向该内容的链接的方式

尝试更改规则,使其使用双向映射:
/content/mywebsite/:/

要引用OSGi控制台中Apache Sling资源解析程序工厂配置中URL映射字段的描述:

要应用于路径的映射列表。传入映射应用于请求路径以映射到资源路径,传出映射应用于将资源路径映射到后续请求中使用的路径。表单是
,其中
“>”
对于传入映射,