我的方案如下
Component A
main.jsp
other.jsp
Other.jsp包含在main.jsp
中组件B需要正确实现,我需要为other.jsp提供另一个实现,但main.jsp在组件B中保持不变。 属性:
sling:resourceSuperType=Component A
sling:resourceType= Component B
我必须提到组件A已经实现。哪个是最好的方法?
答案 0 :(得分:1)
假设您有这种结构:
Component A
main.jsp
other.jsp
Component B - sling:resourceSuperType=Component A
main.jsp
在这种情况下,B的main.jsp将覆盖A的main.jsp。但由于B没有自己的other.jsp,如果引用了A的other.jsp,则会使用它。
听起来您已创建 main.html 以尝试覆盖 main.jsp 。要覆盖,您需要将其作为具有相同名称的 JSP 。另见https://stackoverflow.com/a/16120322/230055
的方案2