创建具有单个<h:form>
的facelets作为包装所有其他组件的包装是个好主意:
<body>
<h:form>
... various inputs, commandbuttons etc. ...
</h:form>
</body>
或以相关的形式保存相关内容:
<body>
<h:form id="f1">
... related inputs, commandbuttons etc. & ajax updates to f2 ...
</h:form>
<h:form id="f2">
... related inputs, commandbuttons etc. ...
</h:form>
</body>
这两种不同风格的优缺点和可能用例有哪些?
答案 0 :(得分:1)
考虑语义,我不会使用第一种方法。不需要将所有生成的HTML都包装到表单标记中。此外,第二种方法将代码转换为更清晰的代码。
关于ajax更新,您可以轻松更新n个元素,例如:所有表格,如果你需要它。