Java的:
public class ComponentHelper extends WCMUse { public voID activate() throws Exception {} ... public String methodA(String parameter1) { ... } public String getparam() { String param = ""; ... return param; }}
HTML:
<componentHelper data-sly-use.componentHelper="ComponentHelper" data-sly-unwrap />...<div> ${componentHelper.methodA @ parameter1=componentHelper.param} <!--/* Also trIEd: ${componentHelper.methodA @ componentHelper.param} */--></div>
不幸的是,看起来我无法将任何参数传递给方法.有没有办法从HTML传递参数到WCMUse类?
解决方法 Java Use-API不支持将参数传递给getter方法.在Use class初始化期间,您可以传递一次参数.看一下受 Sightly documentation启发的这个例子:<!-- info.HTML --><div data-sly-use.info="${'Info' @ text='Some text'}"> <p>${info.reversed}</p></div>
Java代码:
// Info.javapublic class Info extends WCMUse { private String reversed; @OverrIDe public voID activate() throws Exception { String text = get("text",String.class); reversed = new StringBuilder(text).reverse().toString(); } public String getReversed() { return reversed; }}
只有从data-sly-template元素调用Use类时,这种参数才有意义(否则参数也可以在Use类中进行硬编码).更多信息可以在aferomentioned文档的following chapter中找到.
总结以上是内存溢出为你收集整理的cq5 – AEM6 Sightly:如何将参数从HTML传递到Java模型类的方法?全部内容,希望文章能够帮你解决cq5 – AEM6 Sightly:如何将参数从HTML传递到Java模型类的方法?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)