在JSF中,分割<h:form> s?</h:form>有什么好处

时间:2011-06-01 14:05:13

标签: html jsf

一般的最佳做法问题。

假设我在同一页面上有一个搜索框和一个网络表单。 分割<h:form>是否有任何好处,以便他们各自得到自己的? 或者将它们全部放在同一个<h:form>

3 个答案:

答案 0 :(得分:10)

是的,绝对每个表单都需要自己的<h:form>

  • 您对其他表格的数据不感兴趣。这也节省了带宽并提高了速度。
  • 它可能会在另一种形式上不必要地触发验证器。这对UX不利。

请注意,您无法嵌套表单。根据HTML规范,这是不允许的,因此在JSF中也是如此,因为它基本上只是生成一堆HTML。

答案 1 :(得分:4)

如果他们共享一个表单,则每个表单的数据将一起提交。这听起来不对。问题可以改为基本的HTML术语,即具有不同目的的形式和不同的提交按钮应该在它们自己的元素中。答案是肯定的。

我认为分裂的主要优点是关注点分离,因此一种具有不同目的的形式与另一种形式无关。并且服务器上的处理代码可以是独立的,因此您不必编写条件语句来更改验证等。如果它们是分开的,单独的控制器可以处理每个表单。

答案 2 :(得分:1)

其他人都是对的,但我想补充一点,使用AJAX你可以做部分表单提交。您可以指定应在服务器端发送和处理哪些输入组件。