a4j:jsFunction actionListener没有监听

时间:2011-08-25 05:52:55

标签: java actionlistener ajax4jsf

听众是:

public void renderer(ActionEvent event) {
    System.out.println("here=========================");
    System.out.println();
    System.out.println();
    System.out.println();
    System.out.println();
    System.out.println();
    System.out.println();
    System.out.println();
    System.out.println();
    System.out.println();
    System.out.println();
    System.out.println();
    System.out.println();
    setOptimizeActionDTOs(null);
}

setOptimizeActionDTOs

public void setOptimizeActionDTOs(List<OptimizeActionDTO> optimizeActionDTOs) {
    this.optimizeActionDTOs = optimizeActionDTOs;
}

a4j:jsFunction是:

<a4j:form>          
    <a4j:jsFunction name="renderOptimizeActionList" actionListener="#{rtopHandler.renderer}" oncomplete="renderOptimizeActionList1();"/>
    <a4j:jsFunction name="renderOptimizeActionList1" reRender="profilealertpanel1"></a4j:jsFunction>
    <script language="JavaScript">
        renderOptimizeActionList();
    </script>
</a4j:form>

但我看不到System.out的任何输出。为什么?任何信息都对我很有帮助。

谢谢。

1 个答案:

答案 0 :(得分:1)

尝试将<script>标记放在<form>标记之外。 此外,您可以通过在 onbegin 上放置“ 警告() ”来检查是否已调用<a4j:jsFunction> <a4j:jsFunction/>的事件