2016-07-31 30 views
1

在我的.xhtml文件中,我有一個從我的ManagedBean調用方法的按鈕。 該方法應運行一些測試,如果這些測試失敗,我應該顯示一個警告或錯誤的彈出窗口。 警告不應該影響未來的流程,但錯誤應該阻止它。JSF調用方法並在特定情況下顯示模態

如何從後端啓動彈出窗口?

回答

-1

簡而言之,您不會從後端啓動任何彈出窗口。你的支持bean不理解DOM或瀏覽器。但是,您可以執行的操作是將狀態保存在輔助bean中,並根據該狀態呈現給定的HTML或JavaScript塊。爲此,您可以在按鈕上使用rendered="#{mybean.myboolean}"屬性和update="elementID"。點擊後,該按鈕將重新呈現服務器上具有給定ID的元素,並將其注入到DOM中。如果它包含彈出窗口的HTML或JS代碼,則會顯示。

在這裏看到一個很好的例子:Ajax update and submission using h:commandButton

或者你可以嘗試在JSF的郵件組件:http://www.mkyong.com/jsf2/jsf-2-message-and-messages-example/

編輯:因爲你似乎可以用PrimeFaces,你可能也想看看DialogsValidation

+0

你的答案似乎有效,我會試一試,然後回來 – user6346756

相關問題