如何在多表单页面中保留表单数据

时间:2012-05-14 19:35:49

标签: jsf

我正在研究JSF。我有一个包含多个表单的xhtml页面。当我提交一份表格时,如果我在其他表格上做了一些更改,我就会失去它,就像提交时一样,页面会更新。我不能使用单一的表格。有什么办法吗?

任何解决方案都将受到高度赞赏。

谢谢!

1 个答案:

答案 0 :(得分: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子库,它支持基本相同。