2011-02-18 75 views
0

我需要檢測backing bean方法何時返回,以便我可以執行javascript函數。或者,直接從Java源代碼中調用JavaScript代碼會很有幫助。有沒有這樣做的例子?當backing bean方法返回時如何在JSF中檢測

在此,單擊此命令按鈕時,同時執行動作和onclick。執行後臺bean中的save方法後,我需要執行processAfterSave。

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

回答

0

只需在結果頁面中執行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; 
} 
相關問題