2011-06-01 11 views
7

Una pregunta general sobre prácticas recomendadas.En JSF, ¿hay algún beneficio en dividir <h:form> s?

Decir que tengo un cuadro de búsqueda y un formulario web en la misma página. ¿Hay algún beneficio en dividir el <h:form> para que cada uno tenga el suyo? ¿O ponerlos todos en el mismo <h:form>?

Respuesta

10

Sí, definitivamente cada formulario debe ir en su propio <h:form>.

  • No le interesan los datos de la otra forma. Esto también ahorra ancho de banda y mejora la velocidad.
  • Sería potencialmente desencadenar innecesariamente validadores de la otra forma. Esto es malo para UX.

Tenga en cuenta que no puede formas de nido. Esto no se permite según las especificaciones de HTML, por lo que también en JSF, ya que básicamente genera un montón de HTML.

4

Si comparten un único formulario los datos para cada uno recibirá presentado juntos. Esto no suena bien La pregunta podría reformularse a términos HTML básicos, es decir, deberían los formularios con distintos propósitos y distintos botones de envío estar en sus propios elementos. La respuesta es sí.

creo que la principal ventaja de la división es la separación de las preocupaciones, así que una forma con un propósito distinto no está ligado a otro. Y el código de procesamiento en el servidor puede estar separado, por lo que no tiene que escribir declaraciones condicionales para cambiar las validaciones, etc. Un controlador separado podría manejar cada uno de los formularios si están separados.

1

Los otros tienen razón, pero me gustaría añadir que el uso de AJAX se puede hacer una forma parcial presentar. Puede especificar qué componentes de entrada deben enviarse y procesarse del lado del servidor.

Cuestiones relacionadas