Adobe CQ AEM选择更改了JSP中的侦听器变量访问

时间:2014-10-29 21:45:11

标签: jsp variables cq5 aem listeners

我在选择小部件的监听器中有以下代码。

function(box){
    var parent = box.findParentByType('panel');
    if (this.getValue()=="calloutStandard"){
        parent.findByType('textfield')[4].setVisible(true);
        parent.findByType('textfield')[4].allowBlank=false;
    }else if(this.getValue()=="calloutSpotlight"){
        parent.findByType('textfield')[4].setVisible(true);
        parent.findByType('textfield')[4].allowBlank=false;
    }else if(this.getValue()=="calloutMini"){
        parent.findByType('textfield')[4].setVisible(false);
        parent.findByType('textfield')[4].allowBlank=true;
    }
}

我希望能够抓住this.getValue()并在我的jsp中使用它来获取网页。这样我就可以创建一个if / else来根据值来显示不同的html。

我如何将变量从这里传递到我的JSP中,或者从我的JSP中访问变量?

编辑:找到解决方案。明显很明显。组件中所选内容的名称为calloutType,因此我可以使用简单的String calloutType = properties.get("calloutType", "");来收集值。谢谢@SharathMadappa

1 个答案:

答案 0 :(得分:0)

当我发布这篇文章时,我无法提交答案。我现在可以。所以清理一些旧问题。这是答案:

找到解决方案。明显很明显。组件中选择的名称是calloutType,因此我可以使用简单的

来收集值
String calloutType = properties.get("calloutType", ""); 

谢谢@SharathMadappa