【问题标题】:How to detect in JSF when the backing bean method returns当支持 bean 方法返回时如何在 JSF 中检测
【发布时间】:2011-02-18 22:18:53
【问题描述】:

我需要检测支持 bean 方法何时返回,以便我可以执行 javascript 函数。或者,直接从 java 源代码中调用 javascript 代码会很有帮助。有没有一个例子说明这是如何做到的?

这里,当点击这个命令按钮时,action 和 onclick 同时执行。我需要在backing bean中的save方法执行后执行processAfterSave。

<h:commandButton id="saveButton" value="Save" type="submit" action="#{copyScript.save}" onclick="processAfterSave();" style="width: 75px;"/>

【问题讨论】:

    标签: java javascript jsf


    【解决方案1】:

    只需执行结果页面中的 JS 代码即可。如果bean动作返回到同一个页面,那么需要有条件地打印这段JS代码。

    <f:verbatim rendered="#{bean.saved}">
        <script>processAfterSave();</script>
    </f:verbatim>
    

    结合

    private boolean saved;
    
    public void save() {
        // Business logic here.
        // ...
        saved = true;
    }
    
    public boolean isSaved() {
        return saved;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-20
      • 2014-03-10
      • 1970-01-01
      • 1970-01-01
      • 2011-04-04
      • 1970-01-01
      相关资源
      最近更新 更多