Form en jsp no necesario
De MorfeoWiki
Tabla de contenidos |
[editar]
Problema
- El tag form sin un submit asociado en XHTML Basic produce un warning en la validación MobileOK (http://validator.w3.org/mobile/).
[editar]
Solución
- Lógicamente no introcir el tag form cuando no vaya a aparecer ningún submit.
- Esto se debe saber en el Writer del control body, por lo tanto la lógica para conocer la aparición de submit se debe introducir en la propia JSP. Según se vaya avanzando en la creación de los controles de la presentación, en los casos que implique la aparición de un submit, se colocará un flag que indique al BodyWriter (el cual se ejecuta en primera instancia) si debe o no incluir el form.
- ¿Qué implica un submit?
- Control mymw:submit :)
- Control mymw:menu cuando su display-as es combo o combo-button
- Control mymw:p si este es paginado, el botón next paragraph. Problema: en ese momento de la ejecución no se conoce si aparecerá el botón next paragraph o bien si es la ultima página del formulario. Por lo tanto se decide siempre poner un form para este caso.
- Control mymw:chainedmenu
- Si el submenu actual definde su propio display-as y este es combo o combo-button -> Submit
- Si el submenu actual no definde display-as, se mirará el display-as del chainedmenu. Si este último es combo o combo-disabled -> Submit.
- Procurar que esta lógica que se añadirá a nivel de JSP, la cual se escribe a través de JSTL, sólo se haga para XHTML y asi no tener que ejecutar código inecesario en la JSP para el resto de tecnologías. Ojo que en estos momentos, lo que es creación de tags es compartido por todas las tecnologías en la generación de JSPs. Esto último implicará que en las diferenctes hojas xsl poner: si estamos generando para XHTML pongo este código si no, no. De esta manera las JSPs que sufrirán cambios sólo serán las de xhtml_mp y no las del resto de tecnologías.
[editar]
Estimación de tiempo de desarrollo
Aproximación de tiempo de desarrollo: 1 a 2 días laborales
[editar]
Resolución
Se resolverá en tiempo de generación si hace falta poner 'form' o no.
