2015-09-15 43 views
1

我想使用的資源的路徑從JSP實例化一個吊帶型號一樣創建吊帶模型

<sling:adaptTo adaptable="/path/to/my/resource" adaptTo="org.apache.sling.models.it.models.MyModel" var="model"/> 

內的吊帶型號,我想訪問指定資源的屬性通過@ValueMapValue註釋。

我的問題是,我如何適應我的Sling模型資源路徑字符串,以便我可以注入指定資源的屬性?通過吊索提供

回答

1

sling:getResource EL功能可以結合使用與sling:adaptTo標籤你所endevoring使用:

<sling:adaptTo adaptable="${sling:getResource(resourceResolver,'/path/to/my/resource')}" adaptTo="org.apache.sling.models.it.models.MyModel" var="model"/> 

關於可用標籤的完整文檔可以發現on the Sling site

+0

很好的建議!我認爲這是避免JSP中的Java代碼的好方法。我仍然很好奇我如何能夠將Sling模型直接應用於資源路徑,但是您的解決方案可能會更優雅,更省力。 – raro