En los formularios HTML, los botones se puede desactivar mediante la definición del atributo "desactivado" en ellos, con cualquier valor:condicional establece un atributo de un elemento con los documentos JSP (JSPX)
<button name="btn1" disabled="disabled">Hello</button>
Si un botón se encuentra a estar habilitado, el atributo no debería existir ya que no hay un valor definido que el atributo desactivado pueda establecerse para dejar el botón habilitado.
Esto me causa problemas cuando quiero habilitar/deshabilitar botones cuando uso Documentos JSP (jspx). Como documentos JSP tienen que ser documentos XML bien formados, no puedo ver ninguna manera de incluir condicionalmente este atributo, como algo parecido a lo siguiente no es legal:
<button name="btn1" <%= (isDisabled) ? "disabled" : "" %/> >Hello</button>
Mientras que podía replicar la etiqueta utilizando dos veces una etiqueta JSTL if para obtener el efecto deseado, en mi caso específico tengo más de 15 atributos declarados en el botón (muchos atributos de controlador de eventos javascript para AJAX) por lo que duplicar la etiqueta va a hacer que la JSP sea muy complicada.
¿Cómo puedo resolver este problema, sin sacrificar la legibilidad del JSP? ¿Hay alguna etiqueta personalizada que pueda agregar atributos al padre manipulando el DOM de salida?
¿Podría publicar el código para esto? Creo que sería muy instructivo. –
Parece que va a ser la mejor respuesta que obtendré, es una lástima que no hay forma de hacerlo con una sintaxis XML válida sin tener que escribir etiquetas personalizadas ... – iainmcgin
Si miras la herramienta JSP2X, etiquetas de gotas para, y (para el cuerpo del elemento). Esa es otra alternativa que se puede usar con construcciones más complejas. –