cq5 – AEM6 Sightly:如何将参数从HTML传递到Java模型类的方法?

cq5 – AEM6 Sightly:如何将参数从HTML传递到Java模型类的方法?,第1张

概述我想将一个参数从html传递给WCMUse类. Java的: public class ComponentHelper extends WCMUse { public void activate() throws Exception {} ... public String methodA(String parameter1) { ... } 我想将一个参数从HTML传递给WCMUse类.

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模型类的方法?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1047197.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存