在JSF 2中使用`<h:form>`元素的最佳方法是什么?</h:form>

时间:2011-08-04 11:11:22

标签: java-ee jsf-2 facelets

创建具有单个<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>

这两种不同风格的优缺点和可能用例有哪些?

1 个答案:

答案 0 :(得分:1)

考虑语义,我不会使用第一种方法。不需要将所有生成的HTML都包装到表单标记中。此外,第二种方法将代码转换为更清晰的代码。
关于ajax更新,您可以轻松更新n个元素,例如:所有表格,如果你需要它。

相关问题