如何在JSP自定义标记中使用类,样式等全局HTML属性?

时间:2018-04-07 09:47:59

标签: html jsp java-ee custom-tags

在我第一次使用JSP中的自定义标记后,我想问一下这个简短(但可能很棘手)的问题:有没有办法使用全局html属性,如classstyle我的自定义标签?如果我继续尝试将style属性放入JSP中的自定义标记中,我会收到类似

的错误
Attribute [style] invalid for tag [SomeCustomTag] according to TLD

这听起来很合理,因为这不是我在TLD中声明的属性。但仍然是:如果我想要使用style="top: 0px"和类似的方式来定位我的自定义标记,该怎么办?我将如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

我认为你可以使用动态属性来处理这个问题:

  

JSP.7.1.8具有动态名称的属性

  在JSP 2.0之前,名称为   标签处理程序接受的每个属性都是预先确定的   标签处理程序开发的时间。但是,它有时很有用   能够定义一个接受属性的标记处理程序   在页面作者使用标记之前未知的动态名称。   例如,预测什么是耗时且容易出错的   用户可能希望传递给模仿HTML的标记的属性   元件。 JSP 2.0的新功能是声明标记处理程序的能力   接受具有动态名称的其他属性。这是通过   让标签处理程序实现   javax.servlet.jsp.tagext.DynamicAttributes接口。见章节   JSP.13,“Tag Extension API”,了解有关此接口的更多详细信息。

此处还有信息: