我有一个属性,其中包含内容文件中所需页面的路径
...
<some_block
...
sling:resourceType="some_path_to_some_component"
somePage="some_path_to_page"
.../>
...
合适的 HTL 组件some-component.html
<div data-sly-use.some_model="org.example.SomeModel">
...
</div>
和模型类SomeModel.java
package org.example;
...
import com.day.cq.wcm.api.Page;
...
@Model(adaptables = { SlingHttpServletRequest.class, Resource.class },
defaultInjectionStrategy = DefaultInjectionStrategy.REQUIRED)
public class RelatedContentBlock {
@ValueMapValue
private Page somePage;
...
}
我可以使用@Inject和@Via注释轻松获取所需的Page 对象,但是为什么我不能使用@ValueMapValue注释来获取它呢?我尝试使用所有可能的变体,包括通过属性等。是的,我可以从pageManager获得它,但是@ValueMapValue有什么问题?
提前致谢!