我无法在data-sly-resource中传递selector参数(当参数通过某些外部对象(如java或某些列表对象)时)。即使我使用“use”语句初始化变量然后传入data-sly-resource语句,它也不起作用。但是,当我传递硬编码值时,这工作正常。
例如,下面的代码有效,因为它具有硬编码值'test value'
<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>
答案 0 :(得分:1)
事实证明,Sightly仅接受String
作为选择器并传递int
值会忽略选择器。
看起来tileCount
是一个整数,请尝试使用String
值来解决问题(可以使用tileCount
的getter方法返回String
一个int
)。