Définir de manière conditionnelle un attribut sur un élément avec des documents JSP (JSPX)

Dans les formulaires HTML, les boutons peut être désactivée en définissant le "handicapé" attribut sur eux, avec toute la valeur:

<button name="btn1" disabled="disabled">Hello</button>

Si un bouton est activé, l'attribut ne doit pas exister en tant qu'il n'y a pas de valeur définie que les handicapés attribut peut être défini de qui laisserait le bouton est activé.

C'est me causer des problèmes lorsque je veux l'activer /désactiver les boutons lors de l'utilisation de JSP Documents (jspx). En tant que JSP documents doivent être bien formés documents XML, je ne peux pas le voir de toute façon des personnes, y compris cet attribut, comme quelque chose comme ce qui suit n'est pas légal:

<button name="btn1" <%= (isDisabled) ? "disabled" : "" %/> >Hello</button>

Alors que je pourrais reproduire le tag à deux reprises à l'aide d'un JSTL si l'étiquette pour obtenir l'effet désiré, dans mon cas précis, j'ai plus de 15 attributs déclarés sur le bouton (beaucoup de javascript attributs de gestionnaire d'événement pour l'AJAX) afin de reproduire la balise va faire la JSP très salissant.

Comment puis-je résoudre ce problème, sans pour autant sacrifier la lisibilité de la JSP? Existe-il des balises personnalisées qui peut ajouter des attributs à la société mère par la manipulation de la sortie DOM?

source d'informationauteur iainmcgin