0

我无法在 data-sly-resource 中传递选择器参数(当参数来自一些外部对象,如 java 或通过一些列表对象时)。即使我使用“use”语句初始化变量然后传入 data-sly-resource 语句,它也不起作用。但是,当我传递硬编码值时,这工作正常。

例如,下面的代码有效,因为它具有硬编码值“测试值”

        <sly data-sly-test="${item.tileReference}" 
             data-sly-resource.="${item.tileReference @ wcmmode='disabled', selectors='test value',
                 resourceType='abc/tiles/generic-tile'}">
        </sly>

但是,下面的代码没有传递参数值,因为它来自某个对象。在这里,“tile.tileCount”保存了我通过在 html 中打印验证的值。

        <sly data-sly-test="${item.tileReference}" 
             data-sly-resource.="${item.tileReference @ wcmmode='disabled', selectors=tile.tileCount,
                 resourceType='abc/tiles/generic-tile'}">
        </sly>
4

1 回答 1

1

事实证明 Sightly 只接受String选择器,并且传递一个int值会忽略选择器。

看起来tileCount是一个整数,尝试使用一个String值来解决问题(tileCount可以使 getter 方法返回 aString而不是 a int)。

于 2016-04-28T09:23:10.260 回答