在我第一次使用JSP中的自定义标记后,我想问一下这个简短(但可能很棘手)的问题:有没有办法使用全局html属性,如class
或style
我的自定义标签?如果我继续尝试将style
属性放入JSP中的自定义标记中,我会收到类似
Attribute [style] invalid for tag [SomeCustomTag] according to TLD
这听起来很合理,因为这不是我在TLD中声明的属性。但仍然是:如果我想要使用style="top: 0px"
和类似的方式来定位我的自定义标记,该怎么办?我将如何实现这一目标?
答案 0 :(得分:0)
我认为你可以使用动态属性来处理这个问题:
JSP.7.1.8具有动态名称的属性
在JSP 2.0之前,名称为 标签处理程序接受的每个属性都是预先确定的 标签处理程序开发的时间。但是,它有时很有用 能够定义一个接受属性的标记处理程序 在页面作者使用标记之前未知的动态名称。 例如,预测什么是耗时且容易出错的 用户可能希望传递给模仿HTML的标记的属性 元件。 JSP 2.0的新功能是声明标记处理程序的能力 接受具有动态名称的其他属性。这是通过 让标签处理程序实现 javax.servlet.jsp.tagext.DynamicAttributes接口。见章节 JSP.13,“Tag Extension API”,了解有关此接口的更多详细信息。
此处还有信息: