В HTML формы, кнопки могут быть отключены путем определения «заблокировано» атрибут на них, с любым значением:условно установить атрибут элемента с JSP документов (JSPX)
<button name="btn1" disabled="disabled">Hello</button>
Если кнопка является быть включенным, атрибут не должен существовать, поскольку нет определенного значения, которое может быть отключен атрибутом disabled, который оставил бы кнопку включенной.
Это вызывает у меня проблемы, когда я хочу включать/отключать кнопки при использовании JSP-документов (jspx). Как JSP документы должны быть хорошо сформированные XML-документы, я не могу видеть, как условно включить этот атрибут, как нечто вроде следующего не является законным:
<button name="btn1" <%= (isDisabled) ? "disabled" : "" %/> >Hello</button>
В то время как я мог бы повторить тег дважды, используя тег JSTL if, чтобы получить желаемый эффект, в моем конкретном случае у меня есть более 15 атрибутов, объявленных на кнопке (много атрибутов обработчика событий javascript для AJAX), поэтому дублирование тега сделает JSP очень запутанным.
Как я могу решить эту проблему, не жертвуя удобочитаемостью JSP? Существуют ли какие-либо пользовательские теги, которые могут добавлять атрибуты родителям, манипулируя выходным DOM?
Не могли бы вы опубликовать код для этого? Я думаю, это было бы очень поучительно. – 2008-10-16 15:08:03
Похоже, что это будет лучший ответ, который я получу, это позор, потому что нет никакого способа сделать это с использованием синтаксиса XML без необходимости писать собственные теги ... – iainmcgin 2008-11-07 19:21:59
Если вы посмотрите на инструмент JSP2X, катит теги для, и (для тела элемента). Это еще одна альтернатива, которая может быть использована с более сложными конструкциями. –
2009-12-10 22:18:53