【问题标题】:JSF nested components with forms带有表单的 JSF 嵌套组件
【发布时间】:2014-09-08 11:41:26
【问题描述】:

compA 本身可以包含在另一个表单中(在使用页面中)时,拥有一个包含表单的复合组件 (compA) 是否被认为是正确的?

<!-- composite -->
<cc:implementation>
    <h:form id="innerForm">
        ... composite stuff
    </h:form>
</cc:implementation>

<!-- using page/component -->
<h:form id="outerForm">
    <util:compA ... />
</h:form>

当尝试删除嵌套表单时,组合中的任何 ajax 调用都将提交整个表单,并且由于某些值可能尚未填充,因此验证失败。

是否有任何最佳实践方法?

【问题讨论】:

    标签: forms jsf components


    【解决方案1】:

    嵌套表单总是是个坏主意,会导致无效的 HTML 输出。

    复合组件本身就是一个Naming Container,因此处理 CC 甚至它的某些部分应该不是问题。 为了防止整个表单被提交,我建议使用 partialSubmit="true" 进行 PrimeFaces AJAX 调用。参考here

    如果您的 AJAX 调用仍有问题,请提供您 CC 的相关代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-23
      • 1970-01-01
      • 2017-05-04
      • 1970-01-01
      • 1970-01-01
      • 2017-09-16
      • 2018-05-29
      • 2017-11-08
      相关资源
      最近更新 更多