在两个不同视图中重用表单JSF

在两个不同视图中重用表单JSF,jsf,facelets,Jsf,Facelets,在JSF中有可能在两个不同的视图中重用表单吗?我知道ui:include,但是您如何使用提交按钮上的操作来实现它呢?或者我需要复制表单吗?您想要使用复合组件。这些组件可以参数化,以便您可以交换支持bean等 IBM在这方面有一些很好的指南 使用时,可以通过参数化bean和/或方法 与 您也可以将其改为Facelets标记文件,这样您就可以得到类似 复合组件也是可行的,但IMO并不是实现这一目的的正确方法 另见: 当然,我在一堆不同的视图中使用相同的表单。但是我真的不明白你的问题

在JSF中有可能在两个不同的视图中重用表单吗?我知道
ui:include
,但是您如何使用提交按钮上的操作来实现它呢?或者我需要复制表单吗?

您想要使用复合组件。这些组件可以参数化,以便您可以交换支持bean等

IBM在这方面有一些很好的指南

使用
时,可以通过
参数化bean和/或方法



您也可以将其改为Facelets标记文件,这样您就可以得到类似


复合组件也是可行的,但IMO并不是实现这一目的的正确方法

另见:

当然,我在一堆不同的视图中使用相同的表单。但是我真的不明白你的问题。您能否详细说明您对“提交”按钮操作的关注?submit按钮是表单本身的一部分,因此它所包含的视图会如何影响它(除了可能由于命名容器而使用不同的id)?确切地说,我将查看它=)我现在正在阅读如何制作复合组件。你会怎么做?使用ui:include with parameters,如您所述?这取决于该表单的功能目的以及您希望在这两种情况下执行的操作。例如,一个用于数据输入,另一个用于数据编辑?如果是这样,
ui:include
将更有意义。或者它是一种确认表单,基本上可以在其他页面/表单上重复使用?如果是这样,标记文件将更有意义。例如,如果它必须表示单个输入字段,则复合组件将更有意义,如果它已经是一个完整的表单,则显然不是这种情况。此表单将用于编辑和添加管理端的问题,也用于添加公共/客户端的新问题。请问标记文件是什么(我确实尝试过搜索,没有找到任何正确的来源以供进一步阅读)?我想我还没有听说或阅读过关于这方面的任何内容。我只是从包含开始。至于标记文件,请检查