我正在研究JSF。我有一个包含多个表单的xhtml页面。当我提交一份表格时,如果我在其他表格上做了一些更改,我就会失去它,就像提交时一样,页面会更新。我不能使用单一的表格。有什么办法吗?
任何解决方案都将受到高度赞赏。
谢谢!
答案 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子库,它支持基本相同。