2017-04-17 42 views
0

的幫助下,顯示值這是我的模型:我不能用吊帶款的AEM

package org.aem.ubusina.core.models; 

import javax.inject.Inject; 

import org.apache.sling.api.resource.Resource; 
import org.apache.sling.models.annotations.Model; 

@Model(adaptables = Resource.class) 
public class PromoModel { 


    @Inject 
    public String image; 

    @Inject 
    public String text; 

    @Inject 
    public String desc; 


    public String getImage() { 
     return image; 
    } 

    public String getText() { 
     return text; 
    } 

    public String getDescription() { 
     return desc; 
    } 

} 

這是HTML代碼:

這說明:$ {} model.description

這是標題:$ {} model.title

我也包括使用 <數據SLY-use.model =「org.aem.ubusina.core.model我在HTML模型s.PromoModel「>

但是,我無法獲取值。請幫忙。

+0

你能請添加要調整資源的更多信息。例如:你說你想用'$ {model.title}'顯示資源標題。但是你的模型沒有'getTitle()'方法。所以我假設你想顯示資源屬性'jcr:title'的值。在這種情況下,您將不得不更新模型類或作爲快捷方式在HTL(Sightly)模板中使用它:'$ {properties.jcr:title}'。知道您正在運行哪個AEM版本也很重要。 – Jens

回答

0

org.apache.sling.models.api

是你需要我的理解正確的你是不是能夠適應使用吊索模型

0

之前解決的依賴。確保您的名稱=模型類中的字符串名稱。例如,在您的dialog.xml

<image name="./testImage" xtype="pathfield" .... /> 

您的模型私人會有

@Inject 
@Optional //If the field is not required 
private String testImage 
public getTestImage(){ 
return this.testImage; 
} 
+0

如果getter方法是'private',則不應該在HTL(Sightly)模板中使用它。 – Jens

+1

絕對。更正了我的評論 –