我正在创建一些正在使用图像组件的页面。 我想把mysitelogo.jpg(作为默认图像),如果图像没有被用户上传或图像不存在。
以下是现有代码
String imgPath = properties.get(ybUrl, String.class);
if (imgPath != null && !imgPath.equals("")) {
%><div class="image"><img src="<%= imgPath %>" alt="" ></div><%
}
答案 0 :(得分:1)
@Mayank,
Sling ValueMap允许在检索属性时指定要转换返回值的类或默认值。用以下内容替换现有代码:
String imgPath = properties.get(ybUrl, "/some/path/mysitelogo.jpg");
%><div class="image"><img src="<%= imgPath %>" alt="" ></div><%
这将返回图像的默认值(更正路径后)。由于如果检索到的值为null,ValueMap将自动返回默认值,因此您不再需要进行空检查。