2012-11-26 26 views
0

我正在創建一些使用圖片組件的頁面。 我想把mysitelogo.jpg(作爲默認圖像),如果圖像沒有被用戶上傳或圖像不存在。如何在adobe中設置默認圖片CQ5

下面

被exsiting代碼

String imgPath = properties.get(ybUrl, String.class); 
if (imgPath != null && !imgPath.equals("")) { 
    %><div class="image"><img src="<%= imgPath %>" alt="" ></div><% 
} 

回答

1

@Mayank,

Sling ValueMap允許指定一個類檢索屬性時投返回的值或缺省值。將您現有的代碼替換爲:

String imgPath = properties.get(ybUrl, "/some/path/mysitelogo.jpg"); 
%><div class="image"><img src="<%= imgPath %>" alt="" ></div><% 

這會將默認值返回到您的圖像(更正路徑後)。由於如果檢索值爲null,ValueMap將自動返回默認值,因此不再需要執行空檢查。