【发布时间】:2010-09-14 11:52:13
【问题描述】:
在 HTML 表单中,可以通过在按钮上定义“禁用”属性来禁用按钮,其值为任意值:
<button name="btn1" disabled="disabled">Hello</button>
如果要启用按钮,则该属性不应存在,因为没有可以将 disabled 属性设置为使按钮保持启用状态的定义值。
当我想在使用 JSP 文档 (jspx) 时启用/禁用按钮时,这会导致我出现问题。由于 JSP 文档必须是格式良好的 XML 文档,我看不到任何有条件地包含此属性的方式,因为以下内容是不合法的:
<button name="btn1" <%= (isDisabled) ? "disabled" : "" %/> >Hello</button>
虽然我可以使用 JSTL if 标记复制标记两次以获得所需的效果,但在我的特定情况下,我在按钮上声明了超过 15 个属性(AJAX 的许多 javascript 事件处理程序属性),因此复制标记正在进行使 JSP 变得非常混乱。
如何在不牺牲 JSP 可读性的情况下解决这个问题?是否有任何自定义标签可以通过操作输出 DOM 向父级添加属性?
【问题讨论】: