我在添加腳本時遇到問題。請找到如下使用extendedrenderkitservice添加腳本
FacesContext facesContext = FacesContext.getCurrentInstance();
ExtendedRenderKitService extendRenderKitService = Service.
getRenderKitService(facesContext, ExtendedRenderKitService.class);
try {
String methodCall = "afterPPRProcessing('" + journeyId + "',new Array (" + dynamicParams + "))";
System.out.println("methodCall::" + methodCall);
extendRenderKitService.addScript(facesContext, methodCall);
} catch (Exception ex) {
System.out.println("exception while PPR processing ", ex);
}
我使用
- javax.faces.context.FacesContext我的代碼;
- org.apache.myfaces.trinidad.render.ExtendedRenderKitService;
- org.apache.myfaces.trinidad.util.Service;
我實際上是想基於類似事件(按鈕點擊等)生成Omniture PPRProcessing是JavaScript中的一種方法。該代碼完全運行,還打印「methodCall」作爲
methodCall::afterPPRProcessing('abc',new Array ('xyz','pqr'))
我已經在執行頁面設置「afterPPRProcessing」的方法斷點但它不會在斷點處停止。
請幫我理解什麼可能是標記不生成的原因。編寫代碼時是否有任何錯誤?
在此先感謝
我已經檢查並確認afterPPRProcessing方法在JavaScript中定義的,也有相同的參數。我試圖在控制檯中點擊該方法並生成標記。但是,當我試圖從java代碼中擊中標記不會生成。 – Jigar
如果此函數試圖操作HTML DOM,則必須確保您使用的是ADF Javascript API,否則您將無法成功完成此操作。 –
我正在使用ADF Javascript API。什麼可能是不產生的原因。任何幫助在此先感謝 – Jigar