2012-05-14 113 views
0

我正在JSF上工作。我有一個有多種形式的xhtml頁面。當我提交一個表單時,如果我在其他表單上做了一些更改,我將丟失它,因爲提交時頁面正在刷新。我無法使用單一表格。有什麼辦法可以做。如何在多表單頁面中保留表單數據

任何解決方案將不勝感激。

謝謝!

回答

1

如果您已經在使用JSF 2.x(您使用XHTML(Facelets)的聲明證實了這一點或更多),只需通過ajax提交表單即可。

這是添加以下代碼到命令鏈接的問題/表格的按鈕:

<f:ajax execute="@form" render="@form" /> 

這樣當前<h:form>將通過Ajax和當前<h:form>只會被渲染(更新提交/刷新)。您可以根據需要通過添加其他客戶端ID來指定render屬性中的其他待更新組件。

如果您仍然使用舊的JSF 1.x,您可能需要查看支持基本相同的RichFaces的Ajax4jsf子庫。

相關問題