繁体   English   中英

JSF使用表单嵌套组件

[英]JSF nested components with forms

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调用都将提交整个表单,并且由于某些值可能尚未填写,因此验证失败。

有什么最佳实践方法吗?

嵌套表单始终是一个坏主意,并且会导致无效的HTML输出。

复合材料部件的本身就是一种命名容器所以它不应该是一个问题,仅处理 CC或者甚至某些部分。 为了防止整个表单被提交,我建议使用partialSubmit="true" PrimeFaces AJAX调用。 请参阅此处以供参考。

如果您的AJAX调用仍然存在问题,则可以提供CC的相关代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM