What would be reason for Sightly execption: cannot get default description.
I have created a multifield component with a sling model. I cannot render the content using sling models.
Error: org.apache.sling.api.SlingException: Cannot get DefaultSlingScript:
=============== SocialShareItemsModel =====================
import org.apache.sling.api.resource.Resource;
import org.apache.sling.models.annotations.DefaultInjectionStrategy;
import org.apache.sling.models.annotations.Model;
import org.apache.sling.models.annotations.injectorspecific.ValueMapValue;
@Model(adaptables = Resource.class, defaultInjectionStrategy = DefaultInjectionStrategy.OPTIONAL)
public class SocialShareItemsModel {
@ValueMapValue
private String socialicon;
@ValueMapValue
private String socialMediaUrl;
public String getSocialicon() {
return socialicon;
}
public String getSocialMediaUrl() {
return socialMediaUrl;
}
}
=============================SocialShareModel======================================
import java.util.ArrayList;
import java.util.List;
import org.apache.sling.api.SlingHttpServletRequest;
import org.apache.sling.models.annotations.DefaultInjectionStrategy;
import org.apache.sling.models.annotations.Model;
import org.apache.sling.models.annotations.injectorspecific.ChildResource;
@Model(adaptables = SlingHttpServletRequest.class, defaultInjectionStrategy = DefaultInjectionStrategy.OPTIONAL)
public class SocialShareModel {
@ChildResource
private List<SocialShareItemsModel> mediaitems = new ArrayList<SocialShareItemsModel>();
public List<SocialShareItemsModel> getMediaitems() {
return mediaitems;
}
}
=================================== Sightly====================
<sly data-sly-use.model="com.sample.core.models.SocialShareModel">
<sly-data-sly.list="${model.mediaitems}">
<a class="icon-link" href="${item.socialMediaUrl}">
<img src="${item.socialIcon}">
</a>
</sly>
</sly>